Contoh ini merangkum metode penggantian JavaScript yang dikombinasikan dengan metode penggunaan reguler. Bagikan untuk referensi Anda, sebagai berikut:
Metode ganti () digunakan untuk mengganti beberapa karakter dalam string, atau mengganti string yang cocok dengan ekspresi reguler
Contoh 1: Gunakan penggantian secara langsung
var stringobj = "Zhonggu Republic People's Republic, Zhonggu People"; // Ganti kesalahan ketik "Zhonggu" ke "Cina" // dan mengembalikan karakter baru yang diganti // Nilai string string asli tidak mengubah var newsstr = stringobj.replace ("zhonggu", "Cina"); // Republik orang -orang, zhonggu (zhongger "," China "); // Republik Rakyat, Zhgu (Zhonggu);Contoh 2: Gunakan ekspresi reguler dan ganti semuanya
var str = "Republik Rakyat Tahun Ini, Republik Rakyat Tahun Ini"; var newsstr = str.replace (/(Republik Rakyat Tahun Ini)/g, "Cina"); // Republik Rakyat Tiongkok, Republik Rakyat Tiongkok Peringatan (Newstr);
Setara dengan
var reg = regexp baru ("Mengakhiri Usia", "G"); // Buat objek regexp reguler var stringobj = "Mengakhiri Republik Rakyat Usia, Mengakhiri Usia Orang"; var newsstr = stringobj.replace (reg, "cina"); waspada (newstr);Contoh 3: Ekspresi reguler, pencocokan variabel
var resource = "一年年"; var target = "一年"; var reg = regexp baru (sumber daya, "g"); // Buat objek regexp reguler var stringobj = "一年年年年年"; var newsstr = stringobj.replace (reg, target); waspada (newstr);
Contoh 4: Pencocokan pengelompokan reguler
var strm = "JavaScript adalah bahasa skrip yang bagus"; // $ 1 cocok dengan javascript, $ 2 cocok adalah // Nilai pengembalian akhir adalah "JavaScript itu menyenangkan. Ini adalah" + strm // yaitu, JavaScript diganti dengan JavaScript itu menyenangkan. itu isalert (strm.replace (/(javascript)/s*(is)/g, "$ 1 $ 2 menyenangkan. Itu $ 2"));
Contoh 5: Gunakan fungsi panggilan balik untuk pemrosesan terperinci
var name = "AAA BBB CCC"; // Name String cocok dengan // B/w+/b/g ekspresi, dan ada tiga hasil - AAA, BBB, CCC; Setiap hasil menjalankan metode dalam fungsi var uw = name.replace (// b/w+/b/g, function (word) {// word adalah alert string yang cocok (word); return word.substring (0,1) .touppercase ()+word.substring (1);}); peringatan (uw);Contoh 6: Cara menulis yang lebih tidak umum
var reg = regexp baru ("(http://www.qidian.com/bookreader/)(//d+) ,(//d+).aspx", "GMI"); var url = "http://www.qidian.com/bookreader/1017141,20310310 (methods". rep = url.replace (reg, "$ 1showbook.aspx? bookId = $ 2 & babid = $ 3"); waspada (rep); // metode 2, fungsi callback dengan parameter tetap var rep2 = url.replace (reg, function (m, p1, p2, p3) {return p1+"showbook.aspx? bookId ="+p3+"& babid ="+p3}); alert (rep2); // metode 3, gunakan fungsi panggilan balik dengan parameter non-fixed var rep3 = url.replace (reg, function () {var argum = argumen; return; return; return; args [1]+"showbook.aspx? bookId ="+args [2]+"& babid ="+args [3];}); peringatan (rep3); fungsi replacedemo () {var r, re; // menyatakan variabel. var ss = "Hujan di Spanyol jatuh terutama di dataran."; ///s berarti ruang, maka/s berarti non-space, SO/(/s+) (/s+) (/s+)/g cocok dengan hasil "ruang non-ruang, non-space" // hasil yang cocok termasuk hujan, di Spanyol, jatuh terutama, dalam // S+) (S+) S+) S+) S+) S+S+) S+S+S+S+S+S+S+S+S+S+S+S+S+) SPAINAL IN, terutama jatuh, dalam RE =//S+) (S+S+S+S+S+S+S+S+S+S+S+S+S+S+S+S+S+S+S+S+S+S+), Spanyol In, terutama jatuh, dalam RE =/S+(/S+S+S+S+S+S+S+SPANY // Buat pola ekspresi reguler. // Ubah pesanan antara hasil pencocokan r = ss.replace (re, "$ 3 $ 2 $ 1"); // Tukar setiap sepasang kata. kembali (r); // Kembalikan string hasil. } alert (replacedemo ());name = "doe, John"; // Ubah urutan antara dua kata var temp = name.replace (/(/w+)/s*,/s*(/w+)/, "$ 2 $ 1"); peringatan (temp);
function sdreplacedata (objstr) {return objstr.replace (/(/& |/')/g, function ($ 0, $ 1) {return {"&": "&", "'": "'"} [$ 1];});}PS: Berikut adalah dua alat ekspresi reguler yang sangat nyaman untuk referensi Anda:
Alat Pengujian Online JavaScript Reguler:
http://tools.vevb.com/regex/javascript
Alat pembuatan online ekspresi reguler:
http://tools.vevb.com/regex/create_reg
Untuk informasi lebih lanjut tentang konten terkait JavaScript, silakan periksa topik -topik situs ini: "Ringkasan Efek dan Teknik Peralihan Javascript", "Ringkasan Keterampilan Algoritma Pencarian JavaScript", "Ringkasan Teknik Animasi dan Teknik JavaScript," Ringkasan Ringkasan Data Javascript dan Ringkasan Data Javascript "," Ringkasan Data JavaScript "," Ringkasan Data JavaScript "," Ringkasan DEBUGRITM PENGABUNG DAN RINGKASI DAGGING "RINGKASI DAN RINGKASAN DATRICKS" RINGKASI DAN RINGKASI DAGGING "RINGKASI DAN RINGKASI DAGGING" RINGKAS Algoritma dan teknik traversal javascript ", dan" Ringkasan Penggunaan Operasi Matematika JavaScript "
Saya harap artikel ini akan membantu pemrograman JavaScript semua orang.