Ce face \b Metacharacter în RegExp din JavaScript

Ce Face B Metacharacter In Regexp Din Javascript



Literele mici „ \b ” metacaracterul este cunoscut sub numele de graniță cuvânt. Afișează caracterele modelului regexp specificat de la începutul sau de la sfârșitul șirului. Funcționează doar pe modelul bazat pe cuvinte și se întoarce ca rezultat, altfel returnează „ NUL ”. Este util să găsiți șablonul dorit în poziția de început și în poziția de sfârșit din cuvântul respectiv sau întregul șir de intrare secvenţial.

Această postare va ilustra obiectivul, utilizarea și funcționarea metacaracterului „\b” în RegExp din JavaScript.

Ce face metacaracterul „\b” în RegExp din JavaScript?

\b ” metacaracterul în JavaScript se bazează pe poziția modelului, adică înainte și după. Pentru a găsi modelul în poziția inițială, specificați-l după metacaracterul „\b”, iar pentru poziția finală, scrieți-l înainte de „\b”.







Sintaxă (de bază)

/ \b /

Sintaxa de bază a lui „\d” conține:



  • /(Bară oblică înainte): Specifică limitele expresiei regulate și este echivalent cu /[\d]/.
  • \(Bară inversă): Scăpa de bara oblică inversă și tratează următorul personaj menționat ca pe un metacaracter.
  • d: Se potrivește cu modelul plasat la începutul sau la sfârșitul șirului de intrare.

Sintaxă (cu modificatori)

/ \b / [ g,i,m ] SAU nou RegExp ( ' \\ b' , „[g,i,m” )

În această sintaxă:



  • g(global): Caută la nivel global și găsește toate potrivirile. Nu se oprește după primul meci.
  • i (insensibil la majuscule/minuscule): Ignoră sensibilitatea majusculelor.
  • m(multiplu): Specifică căutarea pe mai multe linii și este restricționată numai la „^(începutul șirului)” și „$(sfârșitul șirului)”.

Sintaxă(Cu constructor RegExp())

Metacaracterul „\b” poate fi, de asemenea, utilizat ca obiect RegExp cu „ RegExp() ” constructor:





nou RegExp ( ' \\ b' )

În sintaxa de mai sus:

  • nou: Reprezintă operatorul sau cuvântul cheie care creează un obiect dintr-un constructor.
  • RegExp(): Indică constructorul care lucrează pe „ \\b ” metacaracter sub forma primului parametru/argument.

Exemplul 1: aplicarea metacaracterului „\b” pentru a căuta un model specific la poziția de pornire pe baza sintaxei modificatorului (/\b/g)

Acest exemplu explică funcționarea „ \b ' metacaracter cu sprijinul suplimentar al ' g(global) ” modificator pentru a căuta modelul specificat la nivel global la începutul șirului specificat.



Cod HTML

În primul rând, prezentați următorul cod HTML:

< h2 > Model de căutare folosind RegExp \b Metacaracter h2 >

< p > Şir : Bun venit pe site-ul Linuxhint p >

< butonul la clic = 'căutare()' > Apasă-l ! buton >

< p id = 'probă' > p >

În codul de mai sus:

  • Eticheta ” definește primul subtitlu.

  • În pasul următor, „

    ” eticheta creează un paragraf specificând șirul menționat.

  • Eticheta ” adaugă un buton având un ” ondblclick ” redirecționarea evenimentului către funcția ” găsi() ” care va fi declanșat la dublu clic pe butonul.
  • După aceea, „

    ” denotă al doilea paragraf gol alocat un id ” probă ” pentru a afișa modelul căutat.

Cod JavaScript

Apoi, luați în considerare următorul cod JavaScript:

< scenariu >

funcția de căutare ( ) {

var str = „Bine ați venit pe site-ul Linuxhint” ;

a fost text = / \deveni / g ;

fiecare meci = str. Meci ( text ) ;

document. getElementById ( 'probă' ) . innerHTML = 'Total' + Meci. lungime + ' potriviri găsite în șirul dat:' + Meci ;

}

scenariu >

În rândurile de cod de mai sus:

  • În primul rând, definiți funcția „ căutare() ”.
  • În definiția funcției, o variabilă „ str ” de tip de date ” a fost ” se declară care stochează șirul declarat cuprins între ghilimele duble.
  • A doua variabilă „ text „ definește sintaxa „ \b ' metacaracter cu ' Acea modelul ” și ” g ” flag/modificator de căutare globală. Este de așa natură încât va găsi „ Acea ” model la începutul fiecărui cuvânt prezent în șirul specificat.
  • După aceea, asociați „ Meci() ” pentru a potrivi modelul „Li” folosind valoarea sa „/\bLi/g” din șir.
  • În cele din urmă, „ document.getElementById() ” metoda va prelua paragraful prin id-ul „eșantion” pentru a afișa potrivirile totale ale cuvântului specificat, adică „Li” folosind „ lungime ” proprietate.

Ieșire

Rezultatul arată că există doar un „ 1(care) ” potrivire găsită în șirul specificat.

Exemplul 2: aplicarea metacaracterului „\b” pentru a căuta un model specific la poziția finală pe baza sintaxei modificatorului (/\b/g)

Pentru a găsi modelul specific la sfârșitul șirului, specificați-l înainte de plasarea lui „\b” în sintaxa sa, astfel „ /model\b/g ”. Având în vedere acest lucru, vom găsi „ Noi ” model la sfârșitul șirului de intrare.

Codul HTML este același ca în exemplul 1. Deci, treceți la codul JavaScript.

Cod JavaScript

Codul JavaScript modificat este scris aici:

< scenariu >

funcția de căutare ( ) {

var str = „Bine ați venit pe site-ul LinuxhintWe Noi” ;

a fost text = / Web / g ;

fiecare meci = str. Meci ( text ) ;

document. getElementById ( 'probă' ) . innerHTML = 'Total' + Meci. lungime + ' potriviri găsite în șirul dat: ' + Meci ;

scenariu >

În blocul de cod de mai sus, „ /Noi ' este specificat la începutul ' \b „metacaracter la „ g (la nivel global) ” căutați-l din șirul specificat prin metoda discutată „match()”.

Ieșire

Ieșirea afișează că „ 2 ” meciuri de ” Noi ” se găsesc la sfârșitul șirului de intrare dat la dublu clic pe buton.

Concluzie

JavaScript RegExp oferă „ \b ” metacaracter care stabilește limita cuvântului pentru a se potrivi cu modelul specificat de la începutul și sfârșitul șirului. Ca și alte metacaractere, se oprește și la prima potrivire și își returnează valoarea. Pentru a căuta șirul complet, acesta poate fi folosit și cu un „ g(global) ” modificator. Această postare a oferit o scurtă descriere a funcționării metacaracterului „\b” în RegExp din JavaScript.