Méthode 1:
var jmz = {}; jmz.getLength = function (str) {/// <summary> Obtenez la longueur réelle de la chaîne, chinois 2, anglais 1 </summary> /// <param name = "str"> pour obtenir la chaîne de longueur </ param> var realLength = 0, len = str.length, charcode = -1; pour (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 ('Test Test Ceshiqueshi));Méthode 2 (une méthode plus concise):
var l = str.length; var mélange = 0; for (i = 0; i <l; i ++) {if ((str.charcodeat (i) & 0xff00)! = 0) {Blen ++;} Blen ++;}Méthode 3 (une méthode plus concise):
var jmz = {}; jmz.getLength = function (str) {return str.replace (/ [/ u0391- / uffe5] / g, "aa"). length; // remplacer d'abord les Chinois par deux octets d'anglais, calculer la longueur}; alert (jmz.getLength ('Test Test Ceshiqueshi'));Le moyen simple d'obtenir la longueur réelle d'une chaîne (y compris les caractères chinois) dans l'article ci-dessus est tout le contenu que je partage avec vous. J'espère que vous pourrez vous faire référence et j'espère que vous pourrez soutenir Wulin.com plus.