首頁  >  文章  >  web前端  >  中文字串截取的js函數程式碼_javascript技巧

中文字串截取的js函數程式碼_javascript技巧

WBOY
WBOY原創
2016-05-16 17:36:271377瀏覽

為了解決這個問題昨天寫了根據位元組數截取字串的函數。
具體使用很簡單,跟String.subString(start, end)一樣使用就可。例如:var str = "誒必塞第衣愛撫即"; var str1 = str.subCHStr(2, 2); var str2 = str.subCHString(2, 4); alert(str1 " == " str2);

複製程式碼 程式碼如下:

Code
//計算字串長度

Code
//計算字串長度

Code
//計算字串長度>String.prototype.strLen = function() {
    var len = 0;
    for (var i = 0; i     255 || this.charCodeAt(i)     }
    return len;
}
//將字串拆成字元,並存到陣列中 🎜>String.prototype.strToChars = function(){
   var chars = new Array();
   for (var i = 0; i  [this.substr(i, 1), this.isCHS(i)];
   }
   String.prototype.charsArray = chars;
   return chars;
}
 字元是否為漢字
String.prototype.isCHS = function(i){
   if (this.charCodeAt(i) > 255 || this.charCodeAt(i)    🎜>   else
       return false;
}
//截取字串(從start位元組到end位元組)
String.prototype.subCHString = function(start, end)( var len = 0;
   var str = "";
   this.strToChars();
   for (var i = 0; i            len = 2;
       else
               return str;
       else if (start            str = this.charsArray[i][0];
   }
   return str;
}
///截取字串(從startpsle) .prototype.subCHStr = function(start, length){
   return this.subCHString(start, start length);
}


陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn