js實現的擷取指定長度字串程式碼

antzone發表於2017-03-21

擷取指定長度的字串是非常常見的操作,最為常見的就是擷取新聞標題的長度,如果新聞標題超過指定長度可能就會影響佈局的美觀度,下面就通過程式碼例項介紹一下如何實現此功能。

程式碼如下:

[JavaScript] 純文字檢視 複製程式碼
function cutstr(str, len) {
  var temp;
  var icount = 0;
  var patrn = /[^\x00-\xff]/;
  var strre = "";
  for (var i = 0; i < str.length; i++) {
    if (icount < len - 1) {
      temp = str.substr(i, 1);
      if (patrn.exec(temp) == null) {
        icount = icount + 1
      } 
      else {
        icount = icount + 2
      }
      strre += temp
    } 
    else {
      break
    }
  }
  return strre + "..."
}
var str="螞蟻部落歡迎您,分享和互助才是進步最大的動力";
console.log(cutstr(str,15));

以上程式碼實現了我們的要求,可以擷取指定字串的長度,被擷取掉的部分用省略號替代,並且可以區分中英文,也就是一個漢字算作兩個字元,一個英文字元算作一個長度。

相關文章