javascript擷取指定長度字串相容中英文

admin發表於2017-02-11

擷取指定長度的字串在網頁中非常的常用,可以使用後臺語言實現也可以使用javascript實現,甚至使用CSS也是可以實現,下面介紹一下能夠相容漢字和英文字元的例項。程式碼如下:

[JavaScript] 純文字檢視 複製程式碼
var subStr=function(str,n){ 
 var r=/[^\x00-\xff]/g; 
 if(str.replace(r,"mm").length<=n){return str;} 
 var m=Math.floor(n/2); 
 for(var i=m;i<str.length;i++){ 
  if(str.substr(0,i).replace(r,"mm").length>=n){ 
   return str.substr(0,i)+"..."; 
  } 
 } 
 return str; 
} 
console.log(subStr('good student 螞蟻部落',15) )

在以上程式碼中,每個漢字會當做兩個字元長度進行處理,以此實現了相容中英文的效果。


相關文章