js 字串超長用省略號處理(中英文一起處理)

2021-09-26 01:23:06 字數 548 閱讀 9272

首先先說乙個方法,就是有中文的時候,計算真實的長度

function getreallen( str )
原理是利用正則把中文變成"aa"兩個字串,然後計算長度

然後接下來是重點

/* * 

用途:js中字串超長作固定長度加省略號(...)處理

引數說明:

str:需要進行處理的字串,可含漢字

len:需要顯示多少個漢字,兩個英文本母相當於乙個漢字

*/function beautysub(str, len)

slice = str.substring(0, len):這裡是為了先減少字元,達到優化

realen = slice.length*2 - ccharnum-1:這裡減1是為了處理萬一超過字串,不顯示多乙個不是漢字的字元,

然後最後就是擷取要求的字元,後面加上省略號(「...」)

測試

console.log(beautysub("12程式猿g共同方",5));

vue超長文字使用省略號展示,中英文數字通用

如果希望超長文字只展示一行 width 200px display block text overflow ellipsis 超出內容用省略號 overflow hidden 內容超出後隱藏 white space nowrap 文字不進行換行 如果希望超長文字展示多行 width 200px di...

截斷過長字串為省略號演算法

截斷過長字串為省略號演算法 為避免浪費各位看官的時間,我們還是直接轉入正題吧。在實際的開發當中,我們經常會遇到要字串比顯示的區域要長的情況,從而導致顯示不全。最合適的方法自然是跑馬燈的滾動顯示,不過這個可能稍微複雜了點,並不是所有的情況下都能適用 也許最最簡易的,可能就是直接將超出範圍的字串用省略號...

帶省略號的PHP字串擷取函式

function pa stringdeflate strinfo,nlenset if m icode 160 else if m nlen nlenset else if m bdeflated else return m strresult 測試部分 開始 strcrlf r n strinf...