Zuerst, dann unterhalten sich Nonsense^_^
Die Codekopie lautet wie folgt:
/**
* Drehen Sie die Vollbreiten-Zeichen
*/
Funktion tODBC (STR) {
var result = "";
var len = str.length;
für (var i = 0; i <len; i ++)
{
var ccode = str.charCodeat (i);
// der Unterschied zwischen dem vollen und dem halben Winkel (außer dem Raum): 65248 (Dezimal)
ccode = (ccode> = 0x0021 && ccode <= 0x007e)? (CCODE + 65248): CCode;
// Verarbeitungsräume
ccode = (ccode == 0x0020)? 0x03000: ccode;
Ergebnis += string.fromCharCode (ccode);
}
Rückgabeergebnis;
}
/**
* Drehen Sie die Halbbreitenfiguren
*/
Funktion TOSBC (STR) {
var result = "";
var len = str.length;
für (var i = 0; i <len; i ++)
{
var ccode = str.charCodeat (i);
// der Unterschied zwischen dem vollen und dem halben Winkel (außer dem Raum): 65248 (Dezimal)
ccode = (ccode> = 0xff01 && ccode <= 0xff5e)? (ccode - 65248): ccode;
// Verarbeitungsräume
ccode = (ccode == 0x03000)? 0x0020: ccode;
Ergebnis += string.fromCharCode (ccode);
}
Rückgabeergebnis;
}
Wissenspunkte
Durch den Vergleich der halben Breitenzeichen mit Vollbreitenzeichen (ASCII-Zeichen) können wir feststellen, dass der ASCII-Zeichenbereich mit Vollbreiten- und Halbbreitenzeichen: 0x20 ~ 0x7e ist.
Zum Beispiel:
Der Unterschied zwischen Halbbreite und Symbolen mit voller Breite
#0x00230xff030xfee0
? 0x003f0xff1f0xfee0
Space 0x00200x030000x2fe0
Außer Leerzeichen, in anderen Charakteren, sind die gesamten und die halbe Breite unterschiedlich: 0xffe0
Daher ist bei der Charakterumwandlung von Vollbreite und Halbbreite eine besondere Verarbeitung von Räumen erforderlich.
Zum Beispiel:
Vollbreite = halbe Breite + 0xFee0
Halbbreite = Vollbreite-0xffe0