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.