Methode 1:
var jmz = {}; jmz.getLength = function (str) {/// <summary> Holen Sie sich die tatsächliche Länge der Zeichenfolge, Chinese 2, Englisch 1 </summary> /// <param name = "st"> Um die Länge Zeichenfolge zu erhalten </param> var reallänge = 0, len = st.Length, charcodode = -1; für (var i = 0; i <len; i ++) {charCode = str.charCodeat (i); if (charCode> = 0 && charcode <= 128) reallength += 1; sonst reallength += 2; } return realLength;}; alert (jmz.getLength ('Test test ceshiceshi));Methode 2 (eine prägnantere Methode):
var l = Str.Length; var Blend = 0; für (i = 0; i <l; i ++) {if ((str.charCodeat (i) & 0xff00)! = 0) {Blen ++;} Blen ++;}Methode 3 (eine prägnantere Methode):
var jmz = {}; jmz.getLength = function (str) {return str.replace (/[/u0391-/uffe5]/g, "aa"). Länge; // Ersetzen Sie Chinese zuerst durch zwei englische Bytes, berechnen Sie die Länge}; alert (jmz.getLength ('Test test ceshiceshi'));Die einfache Möglichkeit, die tatsächliche Länge einer Zeichenfolge (einschließlich chinesischer Zeichen) im obigen Artikel zu erhalten, ist der gesamte Inhalt, den ich mit Ihnen teile. Ich hoffe, Sie können Ihnen eine Referenz geben und ich hoffe, Sie können wulin.com mehr unterstützen.