Heim > Web-Frontend > js-Tutorial > Hauptteil

JS verwendet die Methode replace() und reguläre Ausdrücke, um strings_javascript-Fähigkeiten zu suchen und zu ersetzen

WBOY
Freigeben: 2016-05-16 16:52:55
Original
1610 Leute haben es durchsucht

1. Ersetzen von JS-Strings und Verwendung der replace()-Methode

Die Methode replace(regexp,replacement) verfügt über zwei Parameter. Der erste Parameter kann eine Zeichenfolge oder ein RegExp-Objekt sein Objekt.

Das Folgende ist ein Beispiel für die JS-String-Ersetzung:

Beispiel 1:

Code kopierenDer Code lautet wie folgt:

var str= „Hallo Welt!“;
document.write(str.replace(/world/, "phper"));

Beispiel 2:
Code kopieren Der Code lautet wie folgt:

var reg=new RegExp("(\w ),(\d ),(\w )", "gmi");
var info="Lili,14,China";
var rep=info.replace(reg, "Sie ist $1, $2 Jahre alt, kommt von $3");
Alarm (rep);

Beispiel 3:
Code kopieren Der Code lautet wie folgt:

var reg=new RegExp ("(\w ),(\d ),(\w )","gmi");
var info="Lili,14,China";
var name, age, from;
function prase_info(m,p1,p2,p3) { // Sie können auch nicht explizite Parameter verwenden und Argumente verwenden, um
name = p1;
age = p2;
from = p3;
return „Sie ist „ p1 “, „ p2 “ Jahre alt, kommt von „ p3;
}
var rep=info.replace(reg, prase_info);
alert(rep);
aler( name);

2. Verwendung des RegExp-Objekts

JavaScript stellt ein RegExp-Objekt zum Abschließen von Vorgängen und Funktionen im Zusammenhang mit regulären Ausdrücken bereit. Jedes reguläre Ausdrucksmuster entspricht einer RegExp-Instanz. Es gibt zwei Möglichkeiten, Instanzen von RegExp-Objekten zu erstellen.

Verwenden Sie den expliziten Konstruktor von RegExp. Die Syntax lautet: new RegExp("pattern"[,"flags"]); verwenden Sie den impliziten Konstruktor von RegExp im Klartextformat: /pattern/[flags]. Die beiden Aussagen in Beispiel 4 sind äquivalent.

Beispiel 4:

Code kopierenDer Code lautet wie folgt:

var re1 = new RegExp( "\d{5}");
var re2 = /d{5}/;

3. String-Suche und Verwendung der exec()-Methode

Die Methode exec() gibt ein Array zurück, das die passenden Ergebnisse speichert. Wenn keine Übereinstimmung gefunden wird, ist der Rückgabewert null.

Beispiel 5:

Code kopieren Der Code lautet wie folgt:

var reg= new RegExp( "(\w ),(\d ),(\w )","gmi");
var m=reg.exec("Lili,14,China");
var s= „“;
4. Verwendung der test()-Methode

RegExpObject.test(string)
Gibt true zurück, wenn die Zeichenfolge string Text enthält, der mit RegExpObject übereinstimmt, andernfalls wird false zurückgegeben.
Beispiel 6:

Code kopieren

Der Code lautet wie folgt:var reg= new RegExp( "(\w ),(\d ),(\w )","gmi");var m=reg.test("Lili,14,China");alert(RegExp .$1) ;
alert(RegExp.$2);
alert(RegExp.$3);

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
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!