Maison > interface Web > js tutoriel > le corps du texte

Résumé des méthodes pour obtenir le nombre d'octets dans une chaîne à l'aide de js

怪我咯
Libérer: 2017-07-07 10:38:35
original
2261 Les gens l'ont consulté

Cet article présente principalement la méthode js pour obtenir le nombre d'octets de String. L'exemple résume les techniques associées de calcul de la longueur de javascript String. à cela

L'exemple de cet article décrit la méthode d'obtention du nombre d'octets d'une chaîne en js. Partagez-le avec tout le monde pour votre référence. Les détails sont les suivants :

Comme nous le savons tous, length peut être utilisé pour obtenir la longueur d'une chaîne
Alors qu'en est-il d'obtenir le nombre d'octets de cette chaîne ?

Les lettres anglaises doivent avoir la même longueur et le même nombre d'octets : les deux sont 1
Et la longueur chinoise=1, le nombre d'octets=2
Par conséquent, ce qu'il faut faire est de convertir le nombre d'octets de caractères chinois Calculez-le.

Première méthode :

alert('a'.replace(/[^\u0000-\u00ff]/g,"aaa").length); 
//原理:把中文字符替换成2个英文字母,那么字节数就是2,
//示例中改成替换成3个英文字母了。
//因此弹出的字节数是3,如果要正确的,当然是替换成2个字母了
//\u0000这个表示的是unicode编码
Copier après la connexion

Méthode deux :

var str='我我我';
var bytesCount;
for (var i = 0; i < str.length; i++)
{
  var c = str.charAt(i);
  if (/^[\u0000-\u00ff]$/.test(c)) //匹配双字节
  {
  bytesCount += 1;
  }
  else
  {
  bytesCount += 2;
  }
}
alert(bytesCount);
//结果是6
//原理也很简单,用正则判断是不是中文,如果是的话,字节数就加1。
Copier après la connexion

Expression régulière qui correspond aux caractères chinois : [u4e00-u9fa5]

correspond aux caractères à deux octets (y compris les caractères chinois) : [^x0000-x00ff]

peut être utilisé pour calculer la longueur d'une chaîne (un caractère à deux octets compte pour 2, et ASCII les caractères comptent pour 1)

Plusieurs fonctions en JS :

charAt(num) //Récupère le caractère à la position num de la chaîne
charCodeAt( num)// Récupère l'encodage unicode du caractère à la position num de la chaîne
fromCharCode(num)//Obtient le caractère correspondant à l'encodage unicode

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
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
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!