Ez a bejegyzés bemutatja a „\b” metakarakter célját, használatát és működését a JavaScript RegExp-jében.
Mit csinál a „\b” metakarakter a JavaScript RegExp-jében?
A ' \b ” metakarakter a JavaScriptben a minta pozíciójától függ, azaz előtte és utána. Ha a kiindulási pozícióban szeretné megtalálni a mintát, adja meg a „\b” metakarakter után, a végpozíciónál pedig írja a „\b” elé.
Szintaxis (alap)
/ \b /A „\d” alapvető szintaxisa a következőket tartalmazza:
- /(Perjel): Megadja a reguláris kifejezés határait, és egyenértékű a /[\d]/-vel.
- \(Vissza perjel): Megszökik a fordított perjeltől, és a következő említett karaktert metakarakterként kezeli.
- d: Megfelel a bemeneti karakterlánc elején vagy végén elhelyezett mintának.
Szintaxis (módosítókkal)
/ \b / [ g,i,m ] VAGY új RegExp ( ' \\ b' , '[g,i,m' )Ebben a szintaxisban:
- g(globális): Globálisan keres, és megtalálja az összes egyezést. Nem áll meg az első meccs után.
- i (nem különbözik a kis- és nagybetűktől): Figyelmen kívül hagyja a kis- és nagybetűk érzékenységét.
- m(többszörös): A többsoros keresést használja, és csak a „^(karakterlánc kezdete)” és a „$(karakterlánc vége)” értékekre korlátozódik.
Szintaxis (RegExp() konstruktorral)
A „\b” metakarakter RegExp objektumként is használható a „ RegExp() ” kivitelező:
új RegExp ( ' \\ b' )
A fenti szintaxisban:
- új: Azt az operátort vagy kulcsszót jelöli, amely egy konstruktorból objektumot hoz létre.
- RegExp(): Azt a konstruktort jelöli, amely a „ \\b ” metakarakter az első paraméter/argumentum formájában.
1. példa: A „\b” metakarakter alkalmazása a keresési specifikus mintára a kezdő pozícióban a módosító szintaxisa (/\b/g) alapján
Ez a példa elmagyarázza a „ \b ” metakarakter a „ g (globális) ” módosító a megadott minta globális kereséséhez a megadott karakterlánc elején.
HTML kód
Először tekintse át a következő HTML-kódot:
< h2 > Keresési minta RegExp \b metakarakter használatával h2 >< p > Húr : Üdvözöljük a Linuxhint webhelyén p >
< gomb onclick = 'keresés()' > Kattints rá ! gomb >
< p id = 'minta' > p >
A fenti kódban:
- A ' ” címke határozza meg az első alcímet.
- A következő lépésben a „ ” címke létrehoz egy bekezdést, amely meghatározza a megadott karakterláncot.
- A '
' címke hozzáad egy gombot, amelynek ' ondblclick ' esemény átirányítása a funkcióra ' megtalálja() ', amely a gombra dupla kattintással aktiválódik. - Ezt követően a „ ' a második üres bekezdést jelöli, amelyhez azonosító tartozik ' minta ” a keresett minta megjelenítéséhez.
JavaScript kód
Ezután vegye figyelembe a következő JavaScript-kódot:
< forgatókönyv >függvénykeresés ( ) {
lime str = 'Üdvözöljük a Linuxhint webhelyén' ;
szöveg volt = / \válik / g ;
minden meccset = str. mérkőzés ( szöveg ) ;
dokumentum. getElementById ( 'minta' ) . innerHTML = 'Teljes ' + mérkőzés. hossz + 'egyezés található az adott karakterláncban:' + mérkőzés ;
}
forgatókönyv >
A fenti kódsorokban:
- Először határozza meg a függvényt keresés() ”.
- A függvény definíciójában egy változó str ' adattípusú ' volt ” van deklarálva, amely a megadott karakterláncot dupla idézőjelbe zárva tárolja.
- A második változó ' szöveg ' határozza meg a ' \b ' metakarakter a ' Hogy ' minta és a ' g ” globális keresési zászló/módosító. Olyan, hogy megtalálja a „ Hogy ” mintát a megadott karakterláncban található minden egyes szó elején.
- Ezt követően társítsa a „ mérkőzés() ” metódussal illesztheti a „Li” mintát a karakterláncból származó „/\bLi/g” értékkel.
- Végül a „ document.getElementById() ” metódus lekéri a bekezdést a „minta” azonosítójával, hogy megjelenítse a megadott szó összes egyezését, azaz a „Li” a „ hossz ' ingatlan.
Kimenet
A kimenet azt mutatja, hogy csak egy „ 1 (melyik) ” egyezés található a megadott karakterláncban.
2. példa: A „\b” metakarakter alkalmazása a keresési specifikus mintára a végpozícióban a módosító szintaxisa (/\b/g) alapján
Ha meg szeretné találni az adott mintát a karakterlánc végén, adja meg azt a '\b' helye előtt a szintaxisában, így ' /minta\b/g ”. Ezt szem előtt tartva azt találjuk, hogy „ Mi ” mintát a bemeneti karakterlánc végén.
A HTML kód ugyanaz, mint az 1. példában. Tehát lépjen tovább a JavaScript kódra.
JavaScript kód
A módosított JavaScript kód ide van írva:
< forgatókönyv >függvénykeresés ( ) {
lime str = 'Üdvözöljük a LinuxhintWe Weboldalon' ;
szöveg volt = / Mi\b / g ;
minden meccset = str. mérkőzés ( szöveg ) ;
dokumentum. getElementById ( 'minta' ) . innerHTML = 'Teljes ' + mérkőzés. hossz + ' találat található az adott karakterláncban: ' + mérkőzés ;
forgatókönyv >
A fenti kódblokkban a „ /Mi ' minta a ' elején van megadva \b ' metakarakter a ' g (globálisan) ” keresse meg a megadott karakterláncból a tárgyalt „match()” metódussal.
Kimenet
A kimenet azt mutatja, hogy ' 2 ' mérkőzései ' Mi ” találhatók az adott beviteli karakterlánc végén a gombra duplán kattintva.
Következtetés
A JavaScript RegExp a „ \b ” metakarakter, amely beállítja a szóhatárt, hogy a karakterlánc elejétől és végétől illeszkedjen a megadott mintához. Más metakarakterekhez hasonlóan ez is megáll az első egyezésnél, és visszaadja értékét. A karakterlánc teljes kereséséhez egy további ' g (globális) ” módosító. Ez a bejegyzés röviden leírja a „\b” metakarakter működését a JavaScript RegExp-jében.