Метод 1:
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 ('тест -тест ceshiceshi));Метод 2 (более краткий метод):
var l = str.length; var blend = 0; for (i = 0; i <l; i ++) {if ((str.charcodeat (i) & 0xff00)! = 0) {blen ++;} blen ++;}Метод 3 (более краткий метод):
var jmz = {}; jmz.getLength = function (str) {return str.replace (/[/u0391-/uffe5]/g, "aa"). Length; // сначала заменить китайцы на два байта английского языка, рассчитайте длину}; Alert (jmz.getLength ('test test ceshiceshi'));Простой способ получить фактическую длину строки (включая китайских иелок) в вышеуказанной статье - это все контент, которым я делюсь с вами. Я надеюсь, что вы можете дать вам ссылку, и я надеюсь, что вы сможете поддержать Wulin.com больше.