Heim > Web-Frontend > js-Tutorial > Hauptteil

Zusammenfassung der Methoden zum Ermitteln der Anzahl der Bytes in einer Zeichenfolge mithilfe von js

怪我咯
Freigeben: 2017-07-07 10:38:35
Original
2279 Leute haben es durchsucht

In diesem Artikel wird hauptsächlich die js-Methode zum Ermitteln der Anzahl der Bytes von String vorgestellt. Das Beispiel fasst die zugehörigen Techniken zur Berechnung der Länge von Javascript-String zusammen dazu

Das Beispiel in diesem Artikel beschreibt die Methode zum Ermitteln der Anzahl der Bytes in einer Zeichenfolge mithilfe von js. Teilen Sie es als Referenz mit allen. Die Details sind wie folgt:

Wie wir alle wissen, kann die Länge verwendet werden, um die Länge einer Zeichenfolge zu ermitteln.
Wie wäre es also mit der Ermittlung der Anzahl der Bytes dieser Zeichenfolge?

Englische Buchstaben müssen die gleiche Länge und Anzahl der Bytes haben: beide sind 1
Und chinesische Länge=1, Anzahl der Bytes=2
Daher muss die Zahl umgewandelt werden Bytes chinesischer Schriftzeichen. Berechnen Sie es.

Methode eins:

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

Methode zwei:

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。
Nach dem Login kopieren

Regulärer Ausdruck , der chinesischen Schriftzeichen entspricht: [u4e00-u9fa5]

entspricht Doppelbyte-Zeichen (einschließlich chinesischer Zeichen): [^x0000-x00ff]

kann zur Berechnung der Länge einer Zeichenfolge verwendet werden (ein Doppelbyte-Zeichen wird als 2 gezählt und ASCII Zeichen werden gezählt als 1)

Mehrere Funktionen in JS:

charAt(num) //Erhalte das Zeichen an der Num-Position der Zeichenfolge
charCodeAt( num)// Holen Sie sich die Unicode-Kodierung des Zeichens an der Num-Position der Zeichenfolge
fromCharCode(num)// Holen Sie sich das Zeichen, das der Unicode-Kodierung entspricht

Das obige ist der detaillierte Inhalt vonZusammenfassung der Methoden zum Ermitteln der Anzahl der Bytes in einer Zeichenfolge mithilfe von js. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage