Mit csinál a \b metakarakter a JavaScript RegExpjében?

Mit Csinal A B Metakarakter A Javascript Regexpjeben



A kisbetűs ' \b ” metakarakter néven határ szó. Megjeleníti a karakterlánc elejétől vagy végétől megadott reguláris kifejezés minta karaktereit. Csak a szóalapú mintán működik, és önmagát adja vissza kimenetként, különben a ' NULLA ”. Célszerű az adott szóból vagy a teljes bemeneti karakterláncból egymás után megtalálni a kívánt mintát a kezdő- és véghelyzetben.

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.