Tento příspěvek bude ilustrovat cíl, použití a fungování metaznaku „\b“ v RegExp JavaScriptu.
Co dělá „\b“ metaznak v RegExp JavaScriptu?
' \b ” metaznak v JavaScriptu závisí na pozici vzoru, tj. před a po. Chcete-li najít vzor na počáteční pozici, zadejte jej za metaznak „\b“ a pro koncovou pozici jej napište před „\b“.
Syntaxe (základní)
/ \b /Základní syntaxe „\d“ obsahuje:
- /(lomítko): Určuje hranice regulárního výrazu a je ekvivalentní /[\d]/.
- \(Obrácené lomítko): Unikne zpětnému lomítku a zachází s další zmíněnou postavou jako s metaznakem.
- d: Odpovídá vzoru umístěnému na začátku nebo konci vstupního řetězce.
Syntaxe (s modifikátory)
/ \b / [ g,i,m ] NEBO Nový RegExp ( ' \\ b' , '[g,i,m' )V této syntaxi:
- g(globální): Hledá globálně a najde všechny shody. Po prvním zápase to nepřestává.
- i (nerozlišují se malá a velká písmena): Ignoruje rozlišování malých a velkých písmen.
- m (násobek): Určuje víceřádkové vyhledávání a je omezeno pouze na „^(začátek řetězce)“ a „$(konec řetězce)“.
Syntaxe (s konstruktorem RegExp())
Metaznak „\b“ lze také použít jako objekt RegExp s „ RegExp() 'konstruktor:
Nový RegExp ( ' \\ b' )
Ve výše uvedené syntaxi:
- Nový: Představuje operátor nebo klíčové slovo, které vytváří objekt z konstruktoru.
- RegExp(): Označuje konstruktor, který pracuje na „ \\b ” metaznak ve formě prvního parametru/argumentu.
Příklad 1: Použití metaznaku „\b“ k hledání konkrétního vzoru na počáteční pozici na základě syntaxe modifikátoru (/\b/g)
Tento příklad vysvětluje fungování „ \b “ metaznak s dodatečnou podporou „ g (globální) ” pro globální hledání zadaného vzoru na začátku zadaného řetězce.
HTML kód
Nejprve si prohlédněte následující HTML kód:
< h2 > Vzor vyhledávání pomocí RegExp \b Metaznak h2 >< p > Tětiva : Vítejte na stránkách Linuxhint p >
< tlačítko onclick = 'Vyhledávání()' > Klikněte na něj ! knoflík >
< p id = 'vzorek' > p >
Ve výše uvedeném kódu:
- ' ” tag definuje první podnadpis.
- V dalším kroku se „ ” vytvoří odstavec specifikující uvedený řetězec.
- '
Značka sčítá tlačítko se znakem “ ondblclick 'přesměrování události na funkci' nalézt() “, který se spustí po dvojitém kliknutí na tlačítko. - Poté se „ “ označuje druhý prázdný odstavec s přiřazeným id “ vzorek ” pro zobrazení hledaného vzoru.
JavaScript kód
Dále zvažte následující kód JavaScript:
< skript >vyhledávání funkcí ( ) {
vápno str = 'Vítejte na webu Linuxhint' ;
byl text = / \stát se / G ;
každý zápas = str. zápas ( text ) ;
dokument. getElementById ( 'vzorek' ) . vnitřní HTML = 'celkem' + zápas. délka + ' shody nalezené v daném řetězci:' + zápas ;
}
skript >
Ve výše uvedených řádcích kódu:
- Nejprve definujte funkci „ Vyhledávání() “.
- V definici funkce je proměnná „ str ' datového typu ' byl ” je deklarováno, že ukládá uvedený řetězec uzavřený do dvojitých uvozovek.
- Druhá proměnná ' text ' definuje syntaxi ' \b “ metaznak s “ Že 'vzor' a ' G ” příznak/modifikátor globálního vyhledávání. Je takový, že najde „ Že ” vzor na začátku každého slova přítomného v zadaném řetězci.
- Poté přidružte „ zápas() ” metoda, aby odpovídala vzoru „Li“ pomocí jeho hodnoty „/\bLi/g“ z řetězce.
- Nakonec „ document.getElementById() “ metoda načte odstavec prostřednictvím svého id „sample“ a zobrazí celkový počet shod zadaného slova, tj. „Li“ pomocí „ délka ' vlastnictví.
Výstup
Výstup ukazuje, že existuje pouze „ 1 (který) ” nalezený v zadaném řetězci.
Příklad 2: Použití metaznaku „\b“ pro vyhledávání specifického vzoru na koncové pozici na základě syntaxe modifikátoru (/\b/g)
Chcete-li najít konkrétní vzor na konci řetězce, zadejte jej před umístěním „\b“ v jeho syntaxi, jako je tato „ /vzor\b/g “. Když to vezmeme v úvahu, najdeme „ My ” vzor na konci vstupního řetězce.
Kód HTML je stejný jako v příkladu 1. Přejděte tedy ke kódu JavaScript.
JavaScript kód
Upravený kód JavaScript je napsán zde:
< skript >vyhledávání funkcí ( ) {
vápno str = 'Vítejte na LinuxhintWe WebsiteWe' ;
byl text = / My\b / G ;
každý zápas = str. zápas ( text ) ;
dokument. getElementById ( 'vzorek' ) . vnitřní HTML = 'celkem' + zápas. délka + ' shody nalezené v daném řetězci: ' + zápas ;
skript >
Ve výše uvedeném bloku kódu je „ /My “vzor je specifikován na začátku “ \b “metaznak na “ g (globálně) ” vyhledejte jej ze zadaného řetězce pomocí diskutované metody „match()“.
Výstup
Výstup zobrazuje, že „ 2 ” zápasy z “ My ” se nacházejí na konci zadaného vstupního řetězce po dvojitém kliknutí na tlačítko.
Závěr
JavaScript RegExp poskytuje „ \b ” metaznak, který nastavuje hranici slova tak, aby odpovídala zadanému vzoru od začátku a konce řetězce. Stejně jako ostatní metaznaky se také zastaví u první shody a vrátí svou hodnotu. Chcete-li řetězec úplně prohledat, lze jej také použít s přídavným „ g (globální) ” modifikátor. Tento příspěvek poskytl stručný popis fungování metaznaku „\b“ v RegExp JavaScriptu.