objek RegExp JavaScript
RegExp: ialah singkatan bagi ungkapan biasa.
Apakah RegExp?
Ekspresi biasa menerangkan objek corak aksara.
Apabila anda mendapatkan semula beberapa teks, anda boleh menggunakan corak untuk menerangkan perkara yang ingin anda dapatkan semula. RegExp ialah corak ini.
Corak ringkas boleh menjadi satu aksara.
Corak yang lebih kompleks termasuk lebih banyak aksara dan boleh digunakan untuk penghuraian, semakan format, penggantian dan banyak lagi.
Anda boleh menentukan kedudukan carian dalam rentetan, jenis aksara yang hendak dicari, dsb.
Sintaks
var patt=new RegExp(pattern,modifiers);
atau kaedah yang lebih mudah
var patt=/pattern/modifiers;
Corak menerangkan model ekspresi. Pengubah suai menerangkan sama ada carian itu global, sensitif huruf besar dan lain-lain.
Nota: Apabila menggunakan pembina untuk mencipta objek biasa, peraturan pelarian aksara biasa diperlukan (sebelum garis serong ke belakang). Sebagai contoh, yang berikut adalah setara:
var re = new RegExp("\w+");
var re = /w+/;
RegExp modifier<🎜 The >
pengubah suai digunakan untuk melakukan carian tidak sensitif huruf besar dan teks penuh. i - Pengubah suai digunakan untuk melakukan padanan tidak sensitif huruf besar-besaran. g - Pengubah suai digunakan untuk melakukan carian teks penuh (daripada berhenti pada yang pertama ditemui, cari semua padanan).<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php中文网(php.cn)</title> </head> <body> <script> var str = "Visit PHP.cn"; var patt1 = /PHP中文网/i; document.write(str.match(patt1)); </script> </body> </html>Carian teks penuh dan carian tidak peka huruf besar-kecil untuk "is"
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php中文网(php.cn)</title> </head> <body> <script> var str="Is this all there is?"; var patt1=/is/g; document.write(str.match(patt1)); </script> </body> </html>
test()
test( ) kaedah Mencari nilai yang ditentukan dalam rentetan dan mengembalikan benar atau salah berdasarkan keputusan. Contoh berikut mencari aksara "e" daripada rentetan:<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php中文网(php.cn)</title> </head> <body> <script> var patt1=new RegExp("e"); document.write(patt1.test("The best things in life are free")); </script> </body> </html>
exec()
Kaedah exec() mendapatkan semula nilai yang ditentukan daripada rentetan. Nilai pulangan ialah nilai yang ditemui. Jika tiada padanan ditemui, null dikembalikan.
Contoh berikut mencari aksara "e" daripada rentetan:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php中文网(php.cn)</title> </head> <body> <script> var patt1=new RegExp("e"); document.write(patt1.exec("The best things in life are free")); </script> </body> </html>