Heim > Web-Frontend > Front-End-Fragen und Antworten > Was sind die Escape-Funktionen von Javascript?

Was sind die Escape-Funktionen von Javascript?

青灯夜游
Freigeben: 2023-01-06 11:18:01
Original
2897 Leute haben es durchsucht

Escape-Funktion: 1. Die Funktion escape() kann alle Leerzeichen, Satzzeichen, Akzente und andere Nicht-ASCII-Zeichen durch den hexadezimalen Sequenzcode „%xx“ ersetzen. 2. Die Funktion encodeURI() kann die Zeichen ersetzen, die die Zeichenfolge enthält kodiert als URI 3. encodeURIComponent()-Funktion.

Was sind die Escape-Funktionen von Javascript?

Die Betriebsumgebung dieses Tutorials: Windows 7-System, JavaScript-Version 1.8.5, Dell G3-Computer.

Es gibt viele Funktionen in js, die zum Escapen und De-Escapen verwendet werden können, wie zum Beispiel escape() und unescape(), encodeURI() und decodeURI(), encodeURIComponent() und decodeURIComponent() usw.

1.escape() und unescape()

Die Funktion escape() wandelt die Parameter in Strings um und kodiert sie im URL-kodierten Format. In diesem Format werden alle Leerzeichen, Satzzeichen, Akzente und andere Nicht-ASCII-Zeichen durch den hexadezimalen Sequenzcode %xx ersetzt. Wenn ein Leerzeichen zurückgegeben wird, wird %20 zurückgegeben.

   escape(param);
Nach dem Login kopieren

Der Parameter param ist ein Ausdruck, der in eine Zeichenfolge konvertiert und im URL-codierten Format codiert wird. Die Funktion

unescape() ist genau das Gegenteil, sie dekodiert die URL-codierte Formatzeichenfolge und gibt eine Zeichenfolge zurück.

   unescape(param);
Nach dem Login kopieren

Zum Beispiel:

   escape("Hello{[World]}");
Nach dem Login kopieren

Das Escape-Ergebnis ist:

Hello%7B%5BWorld%5D%7D
Nach dem Login kopieren
 unescape("Hello%7B%5BWorld%5D%7D")
Nach dem Login kopieren

Rückgabeergebnis:

Hello{[World]}
Nach dem Login kopieren

Nachteile: escape() und unescape() können nur ASCII-Zeichen verarbeiten. Es wird nicht empfohlen, diese beiden Methoden zum Escapen zu verwenden und Dekodierung.

2.encodeURI() und decodeURI()

encodeURI() Funktion kodiert eine Textzeichenfolge in einen gültigen Uniform Resource Identifier (URI). Und decodeURI() dekodiert den URI in einen normalen String.

encodeURI(param);

param ist eine Zeichenfolge, die codiert wird

decodeURI(param);

Genau das Gegenteil

Zum Beispiel:

encodeURI("Hellow{[World]}")

Escape Das Ergebnis ist: Hello%7B%5BWorld%5D%7D

decodeURI("Hello%7B%5BWorld%5D%7D")

Rückgabeergebnis: Hello{[World]}.

Hinweis: Die Funktion

encodeURI() allein kann keine HTTP-GET-Anfrage oder POST-Anfrage bilden, da &, +, = nicht transkodiert werden und diese Zeichen als GET- oder POST-Anfragen verwendet werden behandelt.

3.encodeURIComponent() und decodeURIComponent()

Diese beiden Funktionen werden auch zum Kodieren und Dekodieren von

decodeURIComponent(URIString)
Nach dem Login kopieren

URIString in eine kodierte URI-Komponente verwendet.

encodeURIComponent(URIString)
Nach dem Login kopieren

Beispiel:

var aa='哈哈+呵呵';
encodeURIt(aa)  //'哈哈 呵呵'
encodeURIComponent(aa)  //'哈哈+呵呵'
Nach dem Login kopieren

encodeURIComponent() kann alle Zeichen außer englischen Buchstaben, Zahlen, -,_,.,!,~,*,',(,)

Weitere Programmierkenntnisse finden Sie unter: Programmiervideo! !

Das obige ist der detaillierte Inhalt vonWas sind die Escape-Funktionen von Javascript?. 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