Método 1:
var jmz = {}; jmz.getLength = function (str) {/// <summary> obtenha o comprimento real da string, chinês 2, inglês 1 </summary> /// <param name = "str"> para obter a sequência de comprimento </am 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; } retornar realLength;}; alert (jmz.getLength ('teste de teste ceshiceshi));Método 2 (um método mais 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 (um método mais conciso):
var jmz = {}; jmz.getLength = function (str) {return str.replace (/[/u0391-/uffe5]/g, "aa"). comprimento; // primeiro substitua chinês por dois bytes de inglês, calcule o comprimento}; alerta (jmz.getLength ('teste de teste ceshiceshi'));A maneira simples de obter o comprimento real de uma string (incluindo caracteres chineses) no artigo acima é todo o conteúdo que compartilho com você. Espero que você possa lhe dar uma referência e espero que você possa apoiar mais o wulin.com.