Što radi \b metakarakter u RegExp-u JavaScripta

Sto Radi B Metakarakter U Regexp U Javascripta



Mala slova ' \b ” metakarakter je poznat kao granica riječi. Prikazuje znakove uzorka regularnog izraza navedenog na početku ili kraju niza. Radi samo na uzorku temeljenom na riječi i vraća se kao izlaz, inače vraća ' NULL ”. Korisno je pronaći željeni uzorak na početnoj i krajnjoj poziciji od određene riječi ili cijelog ulaznog niza redom.

Ovaj će post ilustrirati cilj, upotrebu i rad metaznaka '\b' u RegExp-u JavaScripta.

Što radi metakarakter “\b” u RegExp-u JavaScripta?

' \b ” metakarakter u JavaScriptu oslanja se na poziciju uzorka, tj. prije i poslije. Da biste pronašli uzorak na početnoj poziciji, navedite ga nakon metaznaka '\b', a za krajnju poziciju napišite ga prije '\b'.







Sintaksa (osnovna)

/ \b /

Osnovna sintaksa '\d' sadrži:



  • /(Kosa crta): Određuje granice regularnog izraza i ekvivalent je /[\d]/.
  • \(Kosa crta obrnuta): Izbjegava obrnutu kosu crtu i tretira sljedeći spomenuti znak kao metakarakter.
  • d: Odgovara uzorku postavljenom na početku ili kraju niza unosa.

Sintaksa (s modifikatorima)

/ \b / [ g, ja, m ] ILI novi RegExp ( ' \\ b' , '[g,ja,m' )

U ovoj sintaksi:



  • g (globalno): Pretražuje globalno i pronalazi sva podudaranja. Ne prestaje nakon prve utakmice.
  • i (neosjetljivo na velika i mala slova): Ignorira osjetljivost na velika i mala slova.
  • m (više): Određuje pretragu više redaka i ograničeno je samo na “^(početak niza)” i “$(kraj niza)”.

Sintaksa (s RegExp() konstruktorom)

Metaznak '\b' također se može koristiti kao objekt RegExp s ' RegExp() ” konstruktor:





novi RegExp ( ' \\ b' )

U gornjoj sintaksi:

  • novi: Predstavlja operator ili ključnu riječ koja stvara objekt iz konstruktora.
  • RegExp(): Označava konstruktor koji radi na ' \\b ” metakarakter u obliku prvog parametra/argumenta.

Primjer 1: Primjena metaznaka “\b” na specifičan obrazac pretraživanja na početnoj poziciji na temelju sintakse modifikatora (/\b/g)

Ovaj primjer objašnjava rad ' \b ' metaznak s dodatnom podrškom za ' g (globalno) ” modifikator za globalno pretraživanje navedenog uzorka na početku navedenog niza.



HTML kôd

Najprije pregledajte sljedeći HTML kod:

< h2 > Uzorak pretraživanja pomoću RegExp \b metaznaka h2 >

< str > Niz : Dobro došli na web mjesto Linuxhint str >

< gumb na klik = 'traži()' > Kliknite na nju ! dugme >

< p id = 'uzorak' > str >

U gornjem kodu:

  • '

    ” oznaka definira prvi podnaslov.

  • U sljedećem koraku, '

    ” stvara odlomak koji specificira navedeni niz.

  • ' ' oznaka dodaje gumb koji ima ' ondblclick ” događaj preusmjeravanje na funkciju “ pronaći() ” koji će se pokrenuti dvostrukim klikom na gumb.
  • Nakon toga, '

    ” označava drugi prazan odlomak kojem je dodijeljen ID “ uzorak ” za prikaz traženog uzorka.

JavaScript kod

Zatim razmotrite sljedeći JavaScript kôd:

< skripta >

pretraživanje funkcije ( ) {

lime str = 'Dobro došli na web mjesto Linuxhint' ;

bio je tekst = / \postati / g ;

svaka utakmica = str. odgovarati ( tekst ) ;

dokument. getElementById ( 'uzorak' ) . unutarnjiHTML = 'Ukupno' + odgovarati. duljina + ' podudaranja pronađena u zadanom nizu:' + odgovarati ;

}

skripta >

U gornjim redcima koda:

  • Najprije definirajte funkciju ' traži() ”.
  • U definiciji funkcije, varijabla ' str ' tipa podataka ' bio je ” je deklariran koji pohranjuje navedeni niz u dvostrukim navodnicima.
  • Druga varijabla “ tekst ' definira sintaksu za ' \b ' metakarakter s ' Da ' uzorak i ' g ” globalna oznaka/modifikator pretraživanja. Takav je da će pronaći ' Da ” uzorak na početku svake riječi prisutne u navedenom nizu.
  • Nakon toga pridružite ' odgovara() ” za podudaranje s uzorkom “Li” koristeći njegovu vrijednost “/\bLi/g” iz niza.
  • Na kraju, “ document.getElementById() ' metoda će dohvatiti odlomak preko svog ID-a 'uzorak' za prikaz ukupnih podudaranja navedene riječi, tj. 'Li' pomoću ' duljina ” vlasništvo.

Izlaz

Izlaz pokazuje da postoji samo ' 1 (koji) ” podudaranje pronađeno u navedenom nizu.

Primjer 2: Primjena metaznaka “\b” na uzorak specifičan za pretraživanje na krajnjoj poziciji na temelju sintakse modifikatora (/\b/g)

Da biste pronašli određeni uzorak na kraju niza, navedite ga prije postavljanja '\b' u njegovoj sintaksi poput ove ' /uzorak\b/g ”. Imajući to u vidu, pronaći ćemo ' Mi ” uzorak na kraju ulaznog niza.

HTML kod je isti kao u Primjeru 1. Dakle, prijeđite na JavaScript kod.

JavaScript kod

Ovdje je napisan modificirani JavaScript kod:

< skripta >

pretraživanje funkcije ( ) {

lime str = 'Dobro došli na LinuxhintWe WebsiteWe' ;

bio je tekst = / Mreža / g ;

svaka utakmica = str. odgovarati ( tekst ) ;

dokument. getElementById ( 'uzorak' ) . unutarnjiHTML = 'Ukupno' + odgovarati. duljina + ' podudaranja pronađena u zadanom nizu: ' + odgovarati ;

skripta >

U gornjem bloku koda, ' /Mi ' uzorak je naveden na početku ' \b ' metakarakter za ' g (globalno) ” pretražite ga iz navedenog niza putem razmatrane metode “match()”.

Izlaz

Izlaz prikazuje da ' 2 ” utakmice od “ Mi ” nalaze se na kraju zadanog niza unosa nakon dvostrukog klika na gumb.

Zaključak

JavaScript RegExp pruža ' \b ” metaznak koji postavlja granicu riječi da odgovara navedenom uzorku od početka i kraja niza. Kao i drugi metakarakteri, također se zaustavlja na prvom podudaranju i vraća svoju vrijednost. Za potpuno pretraživanje niza, također se može koristiti s dodatnim ' g (globalno) ” modifikator. Ovaj post pruža kratak opis rada metaznaka “\b” u RegExp-u JavaScripta.