Apa Yang W Metacharacter Lakukan dalam RegExp JavaScript

Apa Yang W Metacharacter Lakukan Dalam Regexp Javascript



' DALAM ” metacharacter mencari aksara bukan perkataan yang tidak terletak pada “ a-z”, “A-Z”, dan “0-9 ”. Ia biasanya digunakan untuk memadankan semua aksara kecuali perkataan dan aksara angka. Walau bagaimanapun, ia sepadan dengan watak istimewa seperti “ #”, “@”, “%”, “* ” dan lain-lain lagi. Pertimbangan penting yang perlu diberi perhatian ialah ' DALAM 'watak tidak sepadan' garis bawah(_) ” kerana ia dianggap dalam huruf kecil “\w” metacharacter.

Siaran ini memberikan pandangan yang mendalam tentang tujuan, kerja dan fungsi ' DALAM ” metacharacter dalam RegExp JavaScript.







Apa yang 'W Metacharacter' Lakukan dalam RegExp JavaScript?

Kerja-kerja ' DALAM ” metacharacter bergantung pada sintaksnya yang dinyatakan di bawah:



Sintaks

/ \DALAM /

Sintaks asas mengandungi:



  • /(Tekan ke hadapan) : Mewakili sempadan ungkapan biasa dan bersamaan dengan /[\W]/.
  • \(Las belakang) : Melarikan diri daripada garis miring ke belakang dan menganggap watak yang disebut seterusnya sebagai metacharacter.
  • DALAM : Mencari aksara bukan abjad angka yang tidak terletak pada “ a-z”, “A-Z”, dan “0-9 ”.

Sintaks(Dengan RegExp() Pembina)

Semua metacharacter boleh dilaksanakan dengan ' RegExp() ” pembina seperti berikut:





baru RegExp ( ' \\ DALAM' )

Dalam sintaks ini:

  • baru : Ia adalah pengendali atau kata kunci yang mencipta objek.
  • RegExp() : Ia adalah pembina yang mengambil '\\IN' aksara meta sebagai parameter pertamanya.

Sintaks(Dengan Pengubahsuai Terbina dalam)

' DALAM ” metacharacter juga menyokong pengubah suai terbina dalam untuk melaksanakan tugas tambahan khas:



/ \DALAM / [ g , i , m ] ATAU baru RegExp ( ' \\ DALAM' , '[g,i,m]' )

Dalam sintaks di atas:

  • g(global) : Cari di seluruh dunia dan menemui semua padanan. Ia tidak berhenti selepas perlawanan pertama.
  • i (sensitif huruf besar-besaran) : Abaikan sensitiviti kes.
  • m(berbilang) : Menentukan carian baris berbilang dan hanya terhad pada “ ^(permulaan rentetan)', dan '$(akhir rentetan) ”.

Contoh 1: Menggunakan “W Metacharacter” untuk Memadankan Aksara Bukan Perkataan Menggunakan Sintaks Asas(//W/g)

Dalam contoh ini, ' //DALAM ' metacharacter boleh digunakan dengan pengubah suai pilihan ' g(carian global) ” untuk mencari aksara khas daripada rentetan tertentu dalam perenggan.

Kod HTML

Pertama sekali, lihat kod HTML yang disediakan di bawah:

< h2 > Kerja W Metacharacter dalam RegExp < / h2 >
< hlm > Rentetan: editor@linuxhint_$$.com < / hlm >
< butang ondblclick = 'demo()' > Klik dua kali < / butang >
< hlm ID = 'untuk' >< / hlm >

Dalam kod HTML di atas:

  • '

    ” menyatakan subtajuk pertama.

  • '

    ” mentakrifkan perenggan yang mengandungi rentetan input.

  • Sekarang, buat butang yang mempunyai ' ondblclick ' acara mengubah hala ke fungsi bernama ' demo() ” yang akan dicetuskan apabila butang klik dua kali.
  • Selepas itu, '

    tag ' sepadan dengan perenggan kosong dengan id ' untuk ” untuk memaparkan aksara bukan perkataan yang dipadankan dalam rentetan input yang diberikan.

Kod JavaScript

Seterusnya, teruskan ke kod JavaScript:

< skrip >
fungsi demo ( ) {
adalah str = 'editor@linuxhint_$$.com' ;
adalah regex = /\W/g ;
adalah perlawanan = str. perlawanan ( regex ) ;
dokumen. getElementById ( 'untuk' ) . innerHTML = 'Disana ada ' + perlawanan. panjang + ' Aksara bukan perkataan dalam rentetan di atas:' + perlawanan ;
}
skrip >

Dalam baris kod di atas:

  • Tentukan fungsi “ demo() ”.
  • Dalam definisinya, mulakan rentetan yang dinyatakan yang perlu dinilai.
  • Pembolehubah ' regex ” mentakrifkan sintaks bagi “ DALAM 'metacharacter dengan bendera/pengubah suai carian global tambahan' g ”. Ia adalah sedemikian rupa sehingga ia mencari aksara bukan perkataan daripada rentetan yang diberikan.
  • Selepas itu, kaitkan “ perlawanan() ' kaedah untuk memadankan rentetan yang dimulakan berkenaan dengan ungkapan biasa ' /\W/g ”.
  • Akhir sekali, ' document.getElementById() ' kaedah mengambil perenggan melalui idnya ' untuk ” untuk memaparkan jumlah panjang padanan melalui “ panjang ” harta dan aksara bukan perkataan, masing-masing.

Pengeluaran

Seperti yang dilihat, output memaparkan bilangan aksara yang dipadankan dan aksara bukan perkataan juga.

Contoh 2: Menggunakan “W Metacharacter” untuk Memadankan Aksara Bukan Perkataan Menggunakan (RegExp baharu(“\\W”, “g”)) Sintaks

Kerja-kerja ' //W' dan 'RegExp baharu('\\W', 'g') ” sintaks adalah sama. Dalam contoh ini, metakarakter yang dibincangkan boleh digunakan untuk mencari aksara bukan perkataan di seluruh dunia.

Catatan : Kod HTML adalah sama dalam kedua-dua contoh.

Kod JavaScript

Kod JavaScript yang diubah suai dinyatakan di bawah:

fungsi demo ( ) {
adalah str = 'editor@linuxhint_$$.com' ;
adalah regex = baru RegExp ( ' \\ DALAM' , 'g' ) ;
adalah perlawanan = str. perlawanan ( regex ) ;
dokumen. getElementById ( 'untuk' ) . innerHTML = 'Disana ada ' + perlawanan. panjang + ' Aksara bukan perkataan dalam rentetan di atas:' + perlawanan ;
}
skrip >

Dalam baris kod di atas, ' regex ' pembolehubah menentukan ' RegExp baharu(“\\W”, “g”) ” untuk mencari aksara bukan perkataan daripada rentetan yang dimulakan secara global apabila klik dua kali. Akhir sekali, ingat pendekatan yang dibincangkan untuk menambahkan aksara bukan perkataan yang terletak daripada rentetan dalam perenggan.

Pengeluaran

Seperti yang dianalisis, output ' RegExp baharu(“\\W”, “g”) ” adalah sama dengan “ /\W/g ”.

Kesimpulan

JavaScript menawarkan pelbagai jenis metakarakter di mana “ DALAM ” digunakan untuk memadankan aksara khas/bukan perkataan. Ia tidak sepadan dengan aksara abjad dan angka. Selain itu, ia juga menyokong beberapa bendera/pengubah suai corak terbina dalam untuk mendapatkan output yang diingini. Panduan ini menerangkan objektif, kerja, dan penggunaan ' DALAM ” metacharacter secara terperinci.