首先先說乙個方法,就是有中文的時候,計算真實的長度
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...