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.