Método 1:
var jmz = {}; jmz.getLength = function (str) {/// <summary> Obtenga la longitud real de la cadena, chino 2, inglés 1 </summary> /// <param name = "str"> para obtener la cadena de longitud </amam> 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 ('prueba de prueba ceshiceshi));Método 2 (un método más conciso):
var l = str.length; var blend = 0; for (i = 0; i <l; i ++) {if ((str.charcodeat (i) & 0xff00)! = 0) {blen ++;} blen ++;}Método 3 (un método más conciso):
var jmz = {}; jmz.getLength = function (str) {return str.replace (/[/u0391-/uffe5]/g, "aa"). longitud; // Reemplazar primero el chino con dos bytes de inglés, calcule la longitud}; alerta (jmz.getLength ('Prueba de prueba Ceshiceshi'));La forma simple de obtener la longitud real de una cadena (incluidos los caracteres chinos) en el artículo anterior es todo el contenido que comparto con usted. Espero que pueda darle una referencia y espero que pueda apoyar más a Wulin.com.