Heim  >  Artikel  >  Web-Frontend  >  Was sind die Escape-Funktionen von Javascript?

Was sind die Escape-Funktionen von Javascript?

青灯夜游
青灯夜游Original
2021-06-23 15:06:492850Durchsuche

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);

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);

Zum Beispiel:

   escape("Hello{[World]}");

Das Escape-Ergebnis ist:

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

Rückgabeergebnis:

Hello{[World]}

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)

URIString in eine kodierte URI-Komponente verwendet.

encodeURIComponent(URIString)

Beispiel:

var aa='哈哈+呵呵';
encodeURIt(aa)  //'哈哈 呵呵'
encodeURIComponent(aa)  //'哈哈+呵呵'

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!

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