Tento príspevok ilustruje cieľ, použitie a fungovanie metaznaku „\b“ v RegExp JavaScriptu.
Čo robí „\b“ metaznak v RegExp JavaScript?
' \b ” metaznak v JavaScripte sa spolieha na pozíciu vzoru, t. j. pred a po. Ak chcete nájsť vzor na počiatočnej pozícii, zadajte ho za metaznak „\b“ a pre koncovú pozíciu ho napíšte pred „\b“.
Syntax (základná)
/ \b /Základná syntax „\d“ obsahuje:
- /(lomka): Určuje hranice regulárneho výrazu a je ekvivalentom /[\d]/.
- \(Obrátená lomka): Unikne spätnej lomke a zaobchádza s ďalšou spomenutou postavou ako s metaznakom.
- d: Zhoduje sa so vzorom umiestneným na začiatku alebo na konci vstupného reťazca.
Syntax (s modifikátormi)
/ \b / [ g,i,m ] ALEBO Nový RegExp ( ' \\ b' , '[g,i,m' )V tejto syntaxi:
- g(globálne): Vyhľadáva globálne a nájde všetky zhody. Po prvom zápase to neprestáva.
- i (nerozlišujú sa malé a veľké písmená): Ignoruje rozlišovanie malých a veľkých písmen.
- m (násobok): Určuje viacriadkové vyhľadávanie a je obmedzené len na „^(začiatok reťazca)“ a „$(koniec reťazca)“.
Syntax (S konštruktorom RegExp())
Metaznak „\b“ možno použiť aj ako objekt RegExp s „ RegExp() “konštruktor:
Nový RegExp ( ' \\ b' )
Vo vyššie uvedenej syntaxi:
- Nový: Predstavuje operátor alebo kľúčové slovo, ktoré vytvára objekt z konštruktora.
- RegExp(): Označuje konštruktor, ktorý pracuje na „ \\b ” metaznak vo forme prvého parametra/argumentu.
Príklad 1: Použitie metaznaku „\b“ na vyhľadávanie špecifického vzoru na počiatočnej pozícii na základe syntaxe modifikátora (/\b/g)
Tento príklad vysvetľuje fungovanie „ \b “ metaznak s dodatočnou podporou „ g (globálne) ” na globálne vyhľadávanie zadaného vzoru na začiatku zadaného reťazca.
HTML kód
Najprv si pozrite nasledujúci HTML kód:
< h2 > Vzor vyhľadávania pomocou RegExp \b Metacharacter h2 >< p > Reťazec : Vitajte na webovej stránke Linuxhint p >
< tlačidlo onclick = 'Vyhľadávanie()' > Kliknite naň ! tlačidlo >
< p id = 'vzorka' > p >
Vo vyššie uvedenom kóde:
- ' ” tag definuje prvý podnadpis.
- V ďalšom kroku sa „ ” vytvorí odsek špecifikujúci uvedený reťazec.
- '
Značka „pridáva tlačidlo s „ ondblclick 'presmerovanie udalosti na funkciu' Nájsť() “, ktorý sa spustí po dvojitom kliknutí na tlačidlo. - Potom sa „ “ označuje druhý prázdny odsek s priradeným id “ vzorka ” pre zobrazenie hľadaného vzoru.
JavaScript kód
Ďalej zvážte nasledujúci kód JavaScript:
< skript >vyhľadávanie funkcií ( ) {
limetková str = 'Vitajte na webovej stránke Linuxhint' ;
bol text = / \stať sa / g ;
každý zápas = str. zápas ( text ) ;
dokument. getElementById ( 'vzorka' ) . innerHTML = 'Celkom ' + zápas. dĺžka + ' zhody nájdené v danom reťazci:' + zápas ;
}
skript >
Vo vyššie uvedených riadkoch kódu:
- Najprv definujte funkciu „ Vyhľadávanie() “.
- V definícii funkcie je premenná „ str “ dátového typu “ bol ” je deklarované, že ukladá uvedený reťazec uzavretý v úvodzovkách.
- Druhá premenná ' text “ definuje syntax výrazu “ \b “metaznak s “ To 'vzor' a ' g ” príznak/modifikátor globálneho vyhľadávania. Je taká, že nájde „ To ” vzor na začiatku každého slova prítomného v zadanom reťazci.
- Potom priraďte „ zápas() ” na priradenie vzoru „Li“ pomocou jeho hodnoty „/\bLi/g“ z reťazca.
- Na záver, „ document.getElementById() “ metóda načíta odsek cez jeho id „vzorka“, aby sa zobrazili celkové zhody zadaného slova, t. j. „Li“ pomocou „ dĺžka ' nehnuteľnosť.
Výkon
Výstup ukazuje, že existuje iba „ 1 (ktoré) ” nájdená zhoda v zadanom reťazci.
Príklad 2: Použitie metaznaku „\b“ na vyhľadávanie špecifického vzoru na koncovej pozícii na základe syntaxe modifikátora (/\b/g)
Ak chcete nájsť konkrétny vzor na konci reťazca, zadajte ho pred umiestnením „\b“ v jeho syntaxi, ako je táto „ /vzor\b/g “. Keď to vezmeme do úvahy, nájdeme „ my ” vzor na konci vstupného reťazca.
Kód HTML je rovnaký ako v príklade 1. Takže prejdite na kód JavaScript.
JavaScript kód
Upravený kód JavaScript je napísaný tu:
< skript >vyhľadávanie funkcií ( ) {
limetková str = 'Vitajte na webovej stránke LinuxhintWeWe' ;
bol text = / My\b / g ;
každý zápas = str. zápas ( text ) ;
dokument. getElementById ( 'vzorka' ) . innerHTML = 'Celkom ' + zápas. dĺžka + ' zhody nájdené v danom reťazci: ' + zápas ;
skript >
Vo vyššie uvedenom bloku kódu je „ /My “vzor je špecifikovaný na začiatku “ \b “metaznak na “ g (globálne) ” vyhľadajte ho zo zadaného reťazca pomocou diskutovanej metódy „match()“.
Výkon
Výstup zobrazuje, že „ 2 “zhody z “ my ” sa nachádzajú na konci daného vstupného reťazca po dvojitom kliknutí na tlačidlo.
Záver
JavaScript RegExp poskytuje „ \b ” metaznak, ktorý nastavuje hranicu slova tak, aby zodpovedala zadanému vzoru od začiatku a konca reťazca. Rovnako ako ostatné metaznaky, aj tento sa zastaví pri prvej zhode a vráti svoju hodnotu. Ak chcete reťazec úplne vyhľadať, možno ho použiť aj s prídavným „ g (globálne) ” modifikátor. Tento príspevok poskytol stručný popis fungovania metaznaku „\b“ v RegExp JavaScriptu.