Apa yang \b Metacharacter Lakukan dalam RegExp JavaScript

Apa Yang B Metacharacter Lakukan Dalam Regexp Javascript



Huruf kecil ' \b ” metacharacter dikenali sebagai perkataan sempadan. Ia memaparkan aksara corak regexp yang ditentukan dari permulaan atau penghujung rentetan. Ia hanya berfungsi pada corak berasaskan perkataan dan mengembalikan dirinya sebagai output jika tidak ia mengembalikan ' NULL ”. Ia berguna untuk mencari corak yang diingini pada kedudukan mula dan kedudukan akhir daripada perkataan tertentu atau keseluruhan rentetan input secara berurutan.

Siaran ini akan menggambarkan objektif, penggunaan dan cara kerja metacharacter '\b' dalam RegExp JavaScript.

Apakah Yang Dilakukan Metacharacter '\b' dalam RegExp JavaScript?

' \b ” metacharacter dalam JavaScript bergantung pada kedudukan corak iaitu, sebelum dan selepas. Untuk mencari corak pada kedudukan permulaan, nyatakan ia selepas aksara meta '\b', dan untuk kedudukan akhir, tuliskannya sebelum '\b'.







Sintaks (Asas)

/ \b /

Sintaks asas '\d' mengandungi:



  • /(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: Padan dengan corak yang diletakkan pada permulaan atau penghujung rentetan input.

Sintaks (Dengan Pengubah Suai)

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

Dalam sintaks ini:



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

Sintaks(Dengan RegExp() Pembina)

Metakarakter '\b' juga boleh digunakan sebagai objek RegExp dengan ' RegExp() ” pembina:





baru RegExp ( ' \\ b' )

Dalam sintaks di atas:

  • baru: Mewakili operator atau kata kunci yang mencipta objek daripada pembina.
  • RegExp(): Menandakan pembina yang berfungsi pada ' \\b ” metacharacter dalam bentuk parameter/hujah pertama.

Contoh 1: Menggunakan Metacharacter “\b” untuk Mencari Corak Khusus pada Kedudukan Mula Berdasarkan Sintaks Pengubah Suai(/\b/g)

Contoh ini menerangkan cara kerja ' \b ' metacharacter dengan sokongan tambahan ' g(global) ” pengubah suai untuk mencari corak yang ditentukan secara global pada permulaan rentetan yang ditentukan.



Kod HTML

Pertama, ikhtisarkan kod HTML berikut:

< h2 > Corak Carian Menggunakan RegExp \b Metacharacter h2 >

< hlm > Tali : Selamat datang ke Laman Web Linuxhint hlm >

< butang onclick = 'cari()' > Klik padanya ! butang >

< p id = 'sampel' > hlm >

Dalam kod di atas:

  • '

    teg ” mentakrifkan subtajuk pertama.

  • Dalam langkah seterusnya, '

    teg ” mencipta perenggan yang menyatakan rentetan yang dinyatakan.

  • ' tag ' menambah 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 ' sampel ” untuk memaparkan corak yang dicari.

Kod JavaScript

Seterusnya, pertimbangkan kod JavaScript berikut:

< skrip >

carian fungsi ( ) {

limau str = 'Selamat datang ke Laman Web Linuxhint' ;

adalah teks = / \menjadi / g ;

setiap perlawanan = str. perlawanan ( teks ) ;

dokumen. getElementById ( 'sampel' ) . innerHTML = 'Jumlah' + perlawanan. panjang + ' padanan ditemui dalam rentetan yang diberikan:' + perlawanan ;

}

skrip >

Dalam baris kod di atas:

  • Pertama, tentukan fungsi ' carian() ”.
  • Dalam definisi fungsi, pembolehubah ' str 'jenis data' adalah ” diisytiharkan bahawa menyimpan rentetan yang dinyatakan disertakan dalam petikan berganda.
  • Pembolehubah kedua ' teks ” mentakrifkan sintaks bagi “ \b ' metacharacter dengan ' Itu ” corak dan “ g ” bendera/pengubah suai carian global. Ia sedemikian rupa sehingga ia akan menemui ' Itu ” corak pada permulaan setiap perkataan yang terdapat dalam rentetan yang ditentukan.
  • Selepas itu, kaitkan ' perlawanan() ” kaedah untuk memadankan corak “Li” menggunakan nilainya “/\bLi/g” daripada rentetan.
  • Pada akhirnya, ' document.getElementById() kaedah ' akan mengambil perenggan melalui id 'sampel' untuk memaparkan jumlah padanan perkataan yang ditentukan iaitu, 'Li' menggunakan ' panjang ” harta benda.

Pengeluaran

Output menunjukkan bahawa hanya terdapat ' 1(Yang) ” padanan ditemui dalam rentetan yang ditentukan.

Contoh 2: Menggunakan Metacharacter “\b” untuk Cari corak Khusus pada Kedudukan Akhir Berdasarkan Sintaks Pengubah Suai(/\b/g)

Untuk mencari corak tertentu pada penghujung rentetan kemudian nyatakannya sebelum peletakan '\b' dalam sintaksnya seperti ini ' /corak\b/g ”. Dengan mengekalkan pandangan ini, kita akan dapati ' Kami ” corak di hujung rentetan input.

Kod HTML adalah sama seperti dalam Contoh 1. Jadi, teruskan ke kod JavaScript.

Kod JavaScript

Kod JavaScript yang diubah suai ditulis di sini:

< skrip >

carian fungsi ( ) {

limau str = 'Selamat datang ke LinuxhintWe WebsiteWe' ;

adalah teks = / Kami\b / g ;

setiap perlawanan = str. perlawanan ( teks ) ;

dokumen. getElementById ( 'sampel' ) . innerHTML = 'Jumlah' + perlawanan. panjang + ' padanan ditemui dalam rentetan yang diberikan: ' + perlawanan ;

skrip >

Dalam blok kod di atas, ' /Kami corak ” dinyatakan pada permulaan “ \b ” metacharacter kepada “ g(secara global) ” cari dari rentetan yang ditentukan melalui kaedah “match()” yang dibincangkan.

Pengeluaran

Output memaparkan bahawa ' 2 'perlawanan' Kami ” ditemui pada penghujung rentetan input yang diberikan apabila butang klik dua kali.

Kesimpulan

JavaScript RegExp menyediakan ' \b ” metacharacter yang menetapkan sempadan perkataan agar sepadan dengan corak yang ditentukan dari permulaan dan penghujung rentetan. Seperti metakarakter lain, ia juga berhenti pada perlawanan pertama dan mengembalikan nilainya. Untuk mencari rentetan sepenuhnya, ia juga boleh digunakan dengan tambahan ' g(global) ” pengubah suai. Siaran ini memberikan penerangan ringkas tentang cara kerja metacharacter '\b' dalam RegExp JavaScript.