Heim  >  Artikel  >  Web-Frontend  >  So ermitteln Sie, ob Text in JS die volle oder halbe Breite hat

So ermitteln Sie, ob Text in JS die volle oder halbe Breite hat

Y2J
Y2JOriginal
2017-05-20 13:21:046503Durchsuche

Volle Breite: Es handelt sich um eine Art Computerzeichen, was bedeutet, dass ein Zeichen voller Breite die Position von zwei Standardzeichen (oder zwei Zeichen halber Breite) einnimmt. Die volle Breite belegt zwei Bytes. Halbe Breite: Bezieht sich auf ein Zeichen, das eine Standardzeichenposition einnimmt. Die halbe Breite belegt ein Byte. Als nächstes werde ich Ihnen in diesem Artikel das Wissen über die JS-Überprüfung der Vollbreite und Halbbreite sowie die gegenseitige Konvertierung vorstellen. Freunde, die es benötigen, können darauf zurückgreifen

1. Was sind Vollbreite und Halbbreite?

Vollbreite: Es handelt sich um eine Art Computerzeichen, was bedeutet, dass ein Zeichen voller Breite die Position von zwei Standardzeichen einnimmt ( oder zwei Zeichen halber Breite). Die volle Breite belegt zwei Bytes.

Chinesische Zeichen, englische Zeichen, die die volle Breite angeben, und grafische Symbole im nationalen Standard GB2312-80 und Sonderzeichen sind alle Zeichen in voller Breite. In voller Breite nehmen Buchstaben und Zahlen wie chinesische Schriftzeichen gleich breite Positionen ein.

Halbe Breite: bezieht sich auf ein Zeichen, das eine Standardzeichenposition einnimmt. Die halbe Breite belegt ein Byte.

Zeichen halber Breite sind ASCII-Zeichen. Wenn keine Eingabemethode für chinesische Zeichen funktioniert, sind die eingegebenen Buchstaben, Zahlen und Zeichen alle Zeichen halber Breite.

Jedes Zeichen halber Breite belegt nur ein Byte Platz (ein Byte hat 8 Bits, insgesamt 256 Codierungsräume). Die Schriftgröße hieroglyphischer Sprachen wie Chinesisch, Japanisch und Koreanisch ist viel größer als 256 Codierungsräume, sodass zwei Bytes für die Speicherung verwendet werden. Aufgrund der Schreibgewohnheiten von Hieroglyphen wie China, Japan und Korea wirkt die Anordnung jedoch ordentlich, wenn Zeichen in voller Breite einheitlich verwendet werden.

Für eine übersichtliche Anordnung werden auch englische und andere lateinische Zeichen und Satzzeichen in voller Breite bereitgestellt.

2. Der Unterschied zwischen voller Breite und halber Breite

Volle Breite und halbe Breite gilt hauptsächlich für Satzzeichen, voll -width-Interpunktion belegt zwei Bytes, half-width belegt ein Byte. Unabhängig davon, ob es sich um halbe oder volle Breite handelt, belegen chinesische Schriftzeichen zwei Bytes.

3.js bestimmen, ob der eingegebene Text volle oder halbe Breite hat?

str="中文;;a"   
alert(str.match(/[\u0000-\u00ff]/g))   //半角  
alert(str.match(/[\u4e00-\u9fa5]/g))   //中文  
alert(str.match(/[\uff00-\uffff]/g))   //全角

4.js gegenseitige Konvertierung von voller Breite und halber Breite

Zuallererst: Die folgenden Informationen müssen geklärt werden:

Ein Leerzeichen mit voller Breite ist 12288 und ein Leerzeichen mit halber Breite ist 32

b ) und voller Breite (65281-65374) für andere Zeichen beträgt: Die Differenz beträgt 65248

Halbe Breite in volle Breite konvertieren

function ToDBC(txtstring) { 
  var tmp = ""; 
  for(var i=0;i<txtstring.length;i++{ 
    if(txtstring.charCodeAt(i)==32){ 
      tmp= tmp+ String.fromCharCode(12288); 
    } 
    if(txtstring.charCodeAt(i)<127){ 
      tmp=tmp+String.fromCharCode(txtstring.charCodeAt(i)+65248); 
    } 
  } 
  return tmp; 
}

Das Obige verwendet die charCodeAt()-Methode und die fromCharCode()-Methode von js.

Die Methode charCodeAt() gibt die Unicode-Codierung des Zeichens an der angegebenen Position zurück. Dieser Rückgabewert ist eine Ganzzahl zwischen 0 und 65535.

fromCharCode() akzeptiert einen angegebenen Unicode-Wert und gibt einen String zurück.

Um mehr über die charCodeAt()-Methode und die fromCharCode()-Methode zu erfahren, können Sie auf „JavaScript charCodeAt()-Methode“ und „JavaScript fromCharCode()-Methode“ klicken.

Volle Breite in halbe Breite konvertieren

function ToCDB(str) { 
  var tmp = ""; 
  for(var i=0;i<str.length;i++){ 
    if (str.charCodeAt(i) == 12288){
      tmp += String.fromCharCode(str.charCodeAt(i)-12256);
      continue;
    }
    if(str.charCodeAt(i) > 65280 && str.charCodeAt(i) < 65375){ 
      tmp += String.fromCharCode(str.charCodeAt(i)-65248); 
    } 
    else{ 
      tmp += String.fromCharCode(str.charCodeAt(i)); 
    } 
  } 
  return tmp 
}

[Verwandte Empfehlungen]

1 Kostenloses Javascript-Video-Tutorial

2 🎜>

4. Detaillierte Erläuterung der Methode zum rekursiven Löschen von Elementen in einem Array in JS

5.Detaillierte Erläuterung eines Beispiels für die Vervollständigung von JS Sternebewertungsfunktion

Das obige ist der detaillierte Inhalt vonSo ermitteln Sie, ob Text in JS die volle oder halbe Breite hat. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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