Maison > interface Web > js tutoriel > 5 façons de déterminer la longueur d'une chaîne en JS (distinguer le chinois et l'anglais)_compétences javascript

5 façons de déterminer la longueur d'une chaîne en JS (distinguer le chinois et l'anglais)_compétences javascript

WBOY
Libérer: 2016-05-16 16:55:17
original
2148 Les gens l'ont consulté

Objectif : Calculer la longueur de la chaîne (l'anglais occupe 1 caractère, les caractères chinois occupent 2 caractères)

Méthode 1 :

Copier le code Le code est le suivant :

String.prototype .gblen = function() {
var len = 0;
for (var i=0; i if (this.charCodeAt(i)>127 || this.charCodeAt (i)==94) {
len = 2;
} else {
len ; }
}
return len;
Méthode 2 :


Copier le code Le code est le suivant : function strlen(str){ var len = 0;
for (var i=0; i var c = str.charCodeAt(i);
//Un seul octet plus 1
if (( c >= 0x0001 && c <= 0x007e) || (0xff60<=c && c<=0xff9f)) {
len > }
}
return len;
}

Méthode 3 :




Copier le code


Le code est le suivant : charCode = str.charCodeAt(i);
if (charCode >= 0 && charCode <= 128) realLength = 1;
else realLength = 2;
>
return realLength;
};

Méthode 4 :




Copier le code

Le code est la suivante :
blen ;
>

Méthode 5 :
Placer le double Remplacer l'octet en deux simples -bytes puis obtenez la longueur



Copiez le code


Le code est le suivant :
getBLen = function (str) { if (str == null) return 0; if (typeof str != "string"){ str = ""; } return str.replace (/[^x00-xff]/g,"01").length;
}

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal