Heim  >  Artikel  >  Web-Frontend  >  js-Methode zur Berechnung der Stringlänge

js-Methode zur Berechnung der Stringlänge

怪我咯
怪我咯Original
2017-06-27 11:38:456051Durchsuche

Der folgende Editor stellt Ihnen eine einfache Methode vor, mit der Sie mithilfe von JS die tatsächliche Länge einer Zeichenfolge (einschließlich chinesischer Zeichen) ermitteln können. Der Herausgeber findet es ziemlich gut, deshalb teile ich es jetzt mit Ihnen und gebe es als Referenz. Folgen wir dem Herausgeber, um einen Blick darauf zu werfen

Methode eins:

var jmz = {};
jmz.GetLength = function(str) {
  ///<summary>获得字符串实际长度,中文2,英文1</summary>
  ///<param name="str">要获得长度的字符串</param>
  var realLength = 0, len = str.length, charCode = -1;
  for (var i = 0; i < len; i++) {
    charCode = str.charCodeAt(i);
    if (charCode >= 0 && charCode <= 128) 
       realLength += 1;
    else
       realLength += 2;
  }
  return realLength;
};

alert(jmz.GetLength(&#39;测试测试ceshiceshi));

Methode zwei (prägnantere Methode). ):

var l = str.length;
var blen = 0;
for(i=0; i<l; i++) {
if ((str.charCodeAt(i) & 0xff00) != 0) {
blen ++;
}
blen ++;
}

Methode drei (prägnantere Methode):

var jmz = {};
jmz.GetLength = function(str) {
  return str.replace(/[\u0391-\uFFE5]/g,"aa").length;  //先把中文替换成两个字节的英文,在计算长度
};  
alert(jmz.GetLength(&#39;测试测试ceshiceshi&#39;));

Das obige ist der detaillierte Inhalt vonjs-Methode zur Berechnung der Stringlänge. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn