1. Penggantian string JS dan penggunaan metode ganti ()
Metode penggantian (REGEXP, penggantian) memiliki dua parameter.
Berikut ini adalah contoh penggantian string JS:
Contoh 1:
Salinan kode adalah sebagai berikut:
var str = "Halo dunia!";
document.write (str.replace (/world/, "phper"));
Contoh 2:
Salinan kode adalah sebagai berikut:
var reg = regexp baru ("(// w+), (// d+), (// w+)", "gmi");
var info = "lili, 14, cina";
var rep = info.replace (Reg, "Dia berumur $ 1, $ 2 tahun, berasal dari $ 3");
peringatan (rep);
Contoh 3:
Salinan kode adalah sebagai berikut:
var reg = regexp baru ("(// w+), (// d+), (// w+)", "gmi");
var info = "lili, 14, cina";
nama var, usia, dari;
fungsi vote_info (m, p1, p2, p3) {// Anda juga dapat menggunakan parameter non-eksplisit dan menggunakan argumen untuk mendapatkannya.
name = p1;
usia = p2;
dari = p3;
Kembalikan "Dia"+P1+","+P2+"Berusia tahun, berasal dari"+P3;
}
var rep = info.replace (Reg, buy_info);
peringatan (rep);
peringatan (nama);
2. Penggunaan objek regexp
JavaScript menyediakan objek RegExp untuk menyelesaikan operasi dan fungsi yang terkait dengan ekspresi reguler. Ada dua cara untuk membuat contoh objek RegExp.
Gunakan konstruktor eksplisit RegExp, sintaksisnya adalah: RegExp baru ("pola" [, "flag"]); Dua pernyataan dalam Contoh 4 setara.
Contoh 4:
Salinan kode adalah sebagai berikut:
var re1 = regexp baru ("// d {5}");
var re2 = // d {5}/;
3. String pencarian dan penggunaan metode exec ()
Metode exec () mengembalikan array di mana hasil yang cocok disimpan. Jika tidak ada kecocokan yang ditemukan, nilai pengembalian adalah nol.
Contoh 5:
Salinan kode adalah sebagai berikut:
var reg = regexp baru ("(// w+), (// d+), (// w+)", "gmi");
var m = reg.exec ("Lili, 14, Cina");
var s = "";
untuk (i = 0; i <m.length; i ++) {
s = s + m [i] + "/n";
}
Peringatan;
4. Penggunaan metode test ()
RegExpObject.test (String)
Kembalikan true jika string string berisi teks yang cocok dengan RegExpObject, jika tidak salah.
Contoh 6:
Salinan kode adalah sebagai berikut:
var reg = regexp baru ("(// w+), (// d+), (// w+)", "gmi");
var m = reg.test ("lili, 14, cina");
Peringatan (Regexp. $ 1);
Peringatan (Regexp. $ 2);
Peringatan (Regexp. $ 3);