Apa Yang d Metacharacter Lakukan dalam RegExp JavaScript

Apa Yang D Metacharacter Lakukan Dalam Regexp Javascript



' RegExp ” ialah jujukan aksara yang mentakrifkan corak “cari-dan-ganti”. RegExp menyokong pelbagai jenis metakarakter kecil dan besar termasuk “ \d ”. ' \d ' metacharacter digunakan terutamanya untuk mencari / memadankan digit tunggal daripada ' 0-9 ”. Ia sepadan dengan semua digit yang dinyatakan dalam rentetan secara berurutan dan mengembalikan setiap digit secara berasingan sebagai output.

Siaran ini menerangkan cara kerja metacharacter '\d' dalam RegExp JavaScript.

Apakah Yang Dilakukan Metacharacter 'd' dalam RegExp JavaScript?

' \d ” metacharacter berfungsi pada nilai angka tunggal. Dalam kes berbilang digit, ia sepadan dengan setiap digit tunggal dan memaparkan keseluruhan nilai yang dipisahkan dengan koma “,” secara automatik.







Sintaks(Asas)



/ \d /

Dalam sintaks di atas:



  • /(Tekan ke hadapan) : Menentukan sempadan ungkapan biasa dan bersamaan dengan /[\d]/.
  • \(Las belakang) : Melarikan diri daripada garis miring ke belakang dan menganggap watak yang disebut seterusnya sebagai metacharacter.
  • d : Memadankan digit daripada “ 0-9 ”.

Sintaks (Dengan Pengubah Suai)





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

Dalam sintaks yang diberikan 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) : Spesies carian berbilang baris dan hanya terhad pada '^(permulaan rentetan)' dan '$(akhir rentetan)'.

Sintaks(Dengan RegExp() Pembina)
Metakarakter '\d' juga boleh digunakan sebagai objek RegExp dengan pembina 'RegExp()':



baru RegExp ( ' \\ d' )

Dalam sintaks ini:

  • baru : Mewakili operator atau kata kunci yang mencipta objek daripada fungsi pembina.
  • RegExp() : Menandakan pembina yang menyokong “ \\d ” metacharacter dalam bentuk parameter/hujah pertama.

Contoh 1: Menggunakan Metacharacter “d” untuk Mencari Digit Daripada Rentetan Berdasarkan Sintaks Pengubahsuai (/\d/g)
Dalam contoh ini, ' /\d ' metacharacter boleh digunakan dengan ' g(global) ” pengubah suai untuk memadankan digit daripada rentetan.

Kod HTML
Mari kita tinjau kod HTML berikut:

< h2 > Cari Digit Menggunakan RegExp \d Metacharacter h2 >
< hlm > Tali : Linuxhint12345 hlm >
< butang ondblclick = 'cari()' > Klik dua kali butang >
< p id = 'cari' > hlm >

Dalam kod HTML di atas:

  • '

    teg ” ditentukan untuk mentakrifkan subtajuk pertama.

  • '

    tag ” mencipta perenggan untuk memaparkan rentetan.

  • ' teg ” mencipta butang yang mempunyai “ ondblclick ' acara mengubah hala ke fungsi ' cari() ” yang akan dicetuskan apabila butang klik dua kali.
  • Selepas itu, '

    ' menandakan perenggan kosong kedua yang diberikan id ' cari ” untuk memaparkan digit yang dicari.

Kod JavaScript
Sekarang, mari kita beralih kepada kod JavaScript:

< skrip >
fungsi cari ( ) {
adalah str = 'Linuxhint12345' ;
adalah corak = /\d/g ;
adalah hasil = str. perlawanan ( corak ) ;
dokumen. getElementById ( 'cari' ) . innerHTML = hasil ;
}
skrip >

Dalam kod JavaScript di atas:

  • Tentukan fungsi bernama “ cari() ”.
  • Dalam definisinya, mulakan pembolehubah rentetan yang dinyatakan yang terdiri daripada digit di dalamnya.
  • Dalam langkah seterusnya, pembolehubah ' corak ' mentakrifkan sintaks metacharacter ' \d ” dengan tambahan “ g ” bendera carian global/pengubah suai untuk mencari digit secara global daripada rentetan yang dimulakan.
  • Sekarang, gunakan ' perlawanan() ” kaedah untuk memadankan digit daripada rentetan dengan bantuan metacharacter yang dibincangkan.
  • Akhir sekali, ' document.getElementById() ' kaedah mengakses perenggan melalui idnya ' cari ” untuk menambah dan memaparkan digit yang dicari.

Pengeluaran

Output memaparkan ' yang dicari digit ” daripada rentetan yang disediakan pada butang klik dua kali dengan sewajarnya.

Contoh 2: Menggunakan Metacharacter 'd' untuk Mencari Digit Daripada Rentetan Berdasarkan Sintaks 'RegExp() Constructor'
' RegExp baharu(“\\W”, “g”) ” sintaks juga boleh digunakan untuk mencari digit. Ia mengembalikan output yang sama seperti dari sintaks '/\d\g'. Mari lihat bagaimana ia boleh digunakan dalam kod JavaScript.

Catatan : Kod HTML adalah sama seperti dalam Contoh 1.

Kod JavaScript
Mari kita tinjau kod JavaScript berikut:

< skrip >
fungsi cari ( ) {
adalah str = 'Linuxhint12345' ;
adalah corak = baru RegExp ( ' \\ d' , 'g' ) ;
adalah hasil = str. perlawanan ( corak ) ;
dokumen. getElementById ( 'cari' ) . innerHTML = hasil ;
}
skrip >

Dalam baris kod di atas, ' corak ” pembolehubah menentukan sintaks “RegExp(“\\d”, “g”)” baharu untuk mencari dan mengembalikan digit daripada rentetan yang dimulakan secara global apabila butang klik dua kali.

Pengeluaran

Seperti yang dianalisis, hasilnya adalah sama dalam kes ini juga.

Kesimpulan

Dalam JavaScript, terbina dalam ' \d ” metacharacter berfaedah untuk mencari digit antara “ 0-9 ”. Secara lalai, ia berhenti pada padanan digit pertama tanpa melengkapkan carian daripada keseluruhan rentetan. Untuk tujuan ini, ' g(global) ” pengubah suai boleh digunakan dengannya untuk melengkapkan carian dengan sewajarnya. Blog ini menyediakan demonstrasi terperinci tentang metacharacter 'd' dalam RegExp JavaScript.