Heim  >  Artikel  >  Web-Frontend  >  Javascript realisiert die Konvertierung von Zeichen voller und halber Breite_Javascript-Fähigkeiten

Javascript realisiert die Konvertierung von Zeichen voller und halber Breite_Javascript-Fähigkeiten

WBOY
WBOYOriginal
2016-05-16 16:21:511250Durchsuche

Erst Code, dann Unsinn reden^_^

Code kopieren Der Code lautet wie folgt:

/**
* Konvertieren Sie Zeichen voller Breite
​*/
Funktion toDBC(str){
var result = "";
var len = str.length;
for(var i=0;i {
      var cCode = str.charCodeAt(i);
//Der Unterschied zwischen voller Breite und halber Breite (außer Leerzeichen): 65248 (dezimal)
cCode = (cCode>=0x0021 && cCode<=0x007E)?(cCode 65248) : cCode;
​​​​ //Leerzeichen behandeln
cCode = (cCode==0x0020)?0x03000:cCode;
         result = String.fromCharCode(cCode);
}
Ergebnis zurückgeben;
}
/**
* Konvertieren Sie Zeichen halber Breite
​*/
Funktion toSBC(str){
var result = "";
var len = str.length;
for(var i=0;i {
      var cCode = str.charCodeAt(i);
//Der Unterschied zwischen voller und halber Breite (außer Leerzeichen): 65248 (dezimal)
cCode = (cCode>=0xFF01 && cCode<=0xFF5E)?(cCode - 65248) : cCode;
​​​​ //Leerzeichen behandeln
cCode = (cCode==0x03000)?0x0020:cCode;
         result = String.fromCharCode(cCode);
}
Ergebnis zurückgeben;
}

Wissenspunkte

Durch den Vergleich von Zeichen halber Breite und Zeichen voller Breite (ASCII-Zeichen) können wir feststellen, dass es ASCII-Zeichenbereiche voller und halber Breite gibt: 0x20~0x7E.

Zum Beispiel:

Symbole in halber und voller Breite unterscheiden sich
# 0x0023 0xFF03 0xFEE0
? 0x003F 0xFF1F 0xFEE0
Leerzeichen 0x0020 0x03000 0x2FE0

Mit Ausnahme von Leerzeichen beträgt der Unterschied zwischen Zeichen voller und halber Breite: 0xFFE0

Daher ist bei der Konvertierung von Zeichen voller und halber Breite eine besondere Behandlung von Leerzeichen erforderlich.

Zum Beispiel:

Volle Breite = halbe Breite 0xFEE0

Halbe Breite = volle Breite – 0xFFE0

Stellungnahme:
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