Rumah >hujung hadapan web >tutorial js >Ekspresi biasa dalam JavaScript
Konsep Utama:
/
untuk pemadanan global dan kes tidak sensitif). Sebagai contoh, /pattern/gi
sepadan dengan rentetan "JavaScript". /JavaScript/
match()
, dan replace()
. search()
match()
jika tiada perlawanan dijumpai). null
replace()
search()
, tetapi menggunakan ungkapan biasa sebagai parameter cariannya, mengembalikan indeks perlawanan pertama (atau indexOf()
jika tidak ada). -1
Menggunakan ungkapan biasa:
Membuat ungkapan biasa adalah mudah:
<code class="language-javascript">const myRE = /regexp/;</code>di mana
mewakili corak ekspresi biasa. Contohnya: regexp
<code class="language-javascript">const myRE = /JavaScript/; // Matches "JavaScript" const myRE = /^(ba|na)+$/; // Matches "banana", "nababa", "baba", etc.</code>Secara lalai, Regex adalah sensitif kes dan hanya mendapati perlawanan pertama. Menambah bendera mengubah tingkah laku ini:
(global) untuk semua perlawanan, dan g
(case-insensitive). i
Kaedah untuk bekerja dengan ekspresi biasa:
match()
<code class="language-javascript">const myRE = /regexp/;</code>ini sepadan dengan format nombor telefon seperti "(123) 456-7890".
dan ^(d{3}) d{3}-d{4}$
Pastikan keseluruhan rentetan sepadan dengan corak. ^
sepadan dengan tiga digit. $
d{3}
replace()
<code class="language-javascript">const myRE = /JavaScript/; // Matches "JavaScript" const myRE = /^(ba|na)+$/; // Matches "banana", "nababa", "baba", etc.</code>dalam rentetan pengganti merujuk kepada kumpulan yang ditangkap (huruf sebelum "ei") dalam regex
.
([abd-z])ei
search()
, tetapi menggunakan ungkapan biasa. Ia mengembalikan indeks perlawanan pertama.
indexOf()
<code class="language-javascript">function checkPhoneNumber(phoneNo) { const phoneRE = /^\(\d{3}\) \d{3}-\d{4}$/; return phoneNo.match(phoneRE) !== null; //true if valid, false otherwise }</code>Kesimpulan:
Ekspresi biasa adalah alat yang berkuasa untuk manipulasi rentetan dalam JavaScript. Menguasai teknik ini meningkatkan keupayaan anda untuk mengesahkan input pengguna, data bersih, dan melakukan pemprosesan teks yang canggih. Ingat bahawa pengesahan sisi pelayan masih penting untuk keselamatan.
Atas ialah kandungan terperinci Ekspresi biasa dalam JavaScript. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!