Menghurai dan mengekstrak data dari teks atau mengesahkan teks ke corak tertentu adalah syarat penting dalam pengaturcaraan. menggunakan ungkapan biasa untuk menerangkan corak watak. Ini Regex JavaScript artikel akan menyenaraikan pelbagai kaedah menggunakan ungkapan dalam urutan berikut:
- Apa itu Ungkapan Biasa?
- Regex JavaScript
- Pengubah
- Kurungan
- Metakarakter
- Pembilang
- Sifat Objek
- Kaedah
Apa itu Ungkapan Biasa?
KE Ekspresi biasa adalah urutan watak yang membina corak carian. Semasa anda mencari data dalam teks, anda boleh menggunakan corak carian ini untuk menerangkan apa yang anda cari.
Ungkapan biasa boleh menjadi watak tunggal atau corak yang lebih rumit. Ia dapat digunakan untuk semua jenis operasi pencarian teks dan penggantian teks. Corak Regex terdiri daripada watak-watak sederhana, seperti / abc /, atau gabungan watak-watak sederhana dan khas, seperti / ab * c / atau /contoh(d+).d*/.
Regex JavaScript
Dalam , ungkapan biasa adalah objek yang menggambarkan corak watak. The JavaScript RegExp kelas mewakili ungkapan biasa, dan kedua kaedah String dan RegExp menentukan. Ia menggunakan ungkapan biasa untuk melakukan padanan corak dan cari-dan-ganti berfungsi pada teks.
Sintaks:
Ungkapan biasa ditakrifkan dengan RegExp () pembina sebagai:
var pattern = RegExp baru (corak, atribut)
atau secara sederhana
var pattern = / pattern / atribut
Di sini,
- Corak - Rentetan yang menentukan corak ungkapan biasa atau ungkapan biasa lain.
- Atribut - Rentetan pilihan yang mengandungi atribut yang menentukan padanan global, tidak peka huruf besar, dan pelbagai baris.
Terdapat kaedah yang berbeza untuk menggunakan JavaScript Regex. Oleh itu, mari maju dan lihat ungkapan yang berbeza.
Pengubah
Pengubah digunakan untuk melakukan tidak peka kes dan global carian.
Edit | Penerangan |
g | Ia melakukan perlawanan global |
i | Ini melakukan pemadanan yang tidak peka huruf besar-kecil |
m | Ia melakukan pemadanan multiline |
Mari kita ambil contoh dan lihat bagaimana pengubah ini digunakan dalam JavaScript.
g sunting:
let str = 'Ini adalah contoh' let pattern = / is / g
Pengeluaran:
adalah, adalah
saya mengubah suai:
let str = 'Selamat Datang di Edureka' let pattern = / edureka / i
Pengeluaran:
Edureka
m sunting:
var str = 'n anjing itu mengejar nthe kucing' var patt1 = / ^ the / m
Pengeluaran:
yang
Kurungan
Kurungan digunakan untuk mencari a pelbagai watak.
Ungkapan | Penerangan |
[abc] | Ia menemui sebarang watak di antara tanda kurung |
[^ abc] | Ia menemui watak yang TIDAK di antara tanda kurung |
[0-9] | Ini menemui sebarang digit antara tanda kurung |
[^ 0-9] | Ia menemui TIDAK bukan digit antara tanda kurung |
Contoh:
var str = 'Edureka Online 123' var ex1 = / [e] / gi // [abc] var ex2 = / [^ e] / gi // [^ abc] var ex3 = / [2] / g // [ 0-9] var ex4 = / [^ 2] / g // [^ 0-9]
Pengeluaran:
java double to int penukaran
E, e, ed, u, r, k, a, O, n, l, i, n, 1,2,3 2 E, d, u, r, e, k, a, O, n, l, i, n, e, 1,3
Metakarakter
Metacharacters adalah watak dengan huruf a makna khas .
Metakarakter | Penerangan |
dalam | Ia mencari watak perkataan |
DALAM | Ia menemui watak bukan perkataan |
d | Ia menjumpai digit |
D | Ia menemui Watak bukan digit |
s | Ia menemui watak ruang kosong |
S | Ia menemui watak tanpa ruang kosong |
b | Ia menemui padanan pada awal / akhir perkataan |
B | Ia mencari perlawanan, tetapi tidak pada awal / akhir perkataan |
f | Ia menemui watak suapan bentuk |
r | Ia menemui watak kereta balik |
v | Ia menemui watak tab menegak |
t | Ia menemui watak tab |
Mari kita ambil contoh untuk melihat bagaimana ini metakarakter digunakan:
var str = '100% Asli' var pattern1 = / w / g var pattern2 = / W / g var pattern2 = / d / g var pattern2 = / D / g var pattern2 = / s / g var pattern2 = / S / g
Pengeluaran:
1,0,0, G, e, n, u, i, n, e% 1,0,0%, G, e, n, u, i, n, e
1,0,0,%, G, e, n, u, i, n, e
Pembilang
Kira | Penerangan |
n + | Ia sesuai dengan rentetan yang mengandungi sekurang-kurangnya satu n |
n * | Ia sesuai dengan rentetan yang mengandungi sifar atau lebih banyak kejadian n |
n? | Ia sesuai dengan rentetan yang mengandungi sifar atau satu kejadian n |
n {X} | Ia sesuai dengan rentetan yang mengandungi urutan X n's |
n {X, Y} | Ia sesuai dengan rentetan yang mengandungi urutan X hingga Y n |
n {X,} | Ia sesuai dengan rentetan yang mengandungi urutan sekurang-kurangnya X n |
n $ | Ia memadankan sebarang rentetan dengan n di hujungnya |
Mari kita ambil contoh untuk melihat bagaimana ini Pembilang digunakan:
var str = 'Helo, selamat datang ke edureka! 1 12 123 'var quant1 = / e + / g var quant2 = / el * / g var quant3 = / 1? / G var quant4 = / d {2} / g
Pengeluaran:
dan, dan, dan, dan, dan, ell, el, dan, dan ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ,, 1 ,,, 12.12
Sifat Objek
Harta tanah | Penerangan |
Pembina | Mengembalikan fungsi yang membuat prototaip objek RegExp |
global | Memeriksa sama ada pengubah 'g' ditetapkan |
abaikanKas | Memeriksa sama ada pengubah 'i' ditetapkan |
lastIndex | Menentukan indeks untuk memulakan perlawanan seterusnya |
pelbagai lapisan | Memeriksa sama ada pengubah 'm' ditetapkan |
Mari kita ambil contoh untuk melihat bagaimana ini sifat objek digunakan:
var pattern1 = RegExp baru ('Welcome to Edureka', 'g') var result1 = pattern1.constructor var str = 'Hello World!' var pattern2 = / Wor / g var result2 = pattern2.global var pattern3 = / hel / i var result3 = pattern3.ignoreCase
Pengeluaran:
fungsi RegExp () {[kod asli]} benar benar
Kaedah Objek
Kaedah | Penerangan |
menyusun () | Ia menyusun ungkapan biasa |
exec () | Ia menguji pertandingan dalam rentetan dan mengembalikan perlawanan pertama |
ujian () | Ia menguji pertandingan dalam rentetan dan mengembalikan benar atau salah |
menjalin() | Ia mengembalikan nilai rentetan ungkapan biasa |
exec () kaedah:
var str = 'Kursus dalam talian Edureka' var kaedah1 = RegExp baru ('e') hasil var = kaedah1.exec (str)
Pengeluaran:
adalah
kaedah ujian () :
var str = 'Kursus dalam talian Edureka' var kaedah1 = RegExp baru ('e') hasil var = kaedah1.exec (str)
Pengeluaran:
benar
menjalin() kaedah :
var method2 = RegExp baru ('Selamat datang ke edureka', 'g') var hasil = kaedah2.toString ()
Pengeluaran:
/ Selamat datang ke edureka / g
Ini adalah beberapa kaedah yang berbeza untuk ditakrifkan Regex JavaScript . Dengan ini, kami telah sampai ke akhir artikel kami. Saya harap anda memahami apa itu JavaScript Regex dan kaedah yang berbeza untuk menentukan ungkapan.
Sekarang setelah anda mengetahui tentang Fungsi JavaScript, lihat oleh Edureka. Latihan Pensijilan Pembangunan Web akan membantu anda Mempelajari cara membuat laman web yang mengagumkan menggunakan HTML5, CSS3, Twitter Bootstrap 3, jQuery dan Google API dan menyebarkannya ke Amazon Simple Storage Service (S3).
Ada soalan untuk kami? Sila sebutkan di bahagian komen 'JavaScript Regex' dan kami akan menghubungi anda.