Kaj počne metaznak \b v RegExp JavaScript

Kaj Pocne Metaznak B V Regexp Javascript



Male črke ' \b ” Metaznak je znan kot besedna meja. Prikaže znake vzorca regularnega izraza, določenega na začetku ali koncu niza. Deluje samo na vzorcu, ki temelji na besedi, in se vrne kot izhod, sicer vrne ' NIČ ”. Koristno je poiskati želeni vzorec na začetnem in končnem položaju iz določene besede ali celotnega vhodnega niza zaporedno.

Ta objava bo ponazorila cilj, uporabo in delovanje metaznaka »\b« v RegExp JavaScript.

Kaj počne metaznak »\b« v RegExp JavaScript?

' \b ” metaznak v JavaScriptu temelji na položaju vzorca, tj. pred in za njim. Če želite vzorec najti na začetnem položaju, ga navedite za metaznakom »\b«, za končni položaj pa ga napišite pred »\b«.







Sintaksa (osnovna)

/ \b /

Osnovna sintaksa »\d« vsebuje:



  • /(Poševnica): Podaja meje regularnega izraza in je enakovreden /[\d]/.
  • \(poševnica nazaj): Uide poševnici nazaj in naslednji omenjeni znak obravnava kot metaznak.
  • d: Ujema se z vzorcem na začetku ali koncu vhodnega niza.

Sintaksa (z modifikatorji)

/ \b / [ g, jaz, m ] ALI novo RegExp ( ' \\ b' , '[g,jaz,m' )

V tej sintaksi:



  • g (globalno): Išče globalno in najde vsa ujemanja. Po prvi tekmi se ne neha.
  • i (neobčutljivo na velike in male črke): Ignorira občutljivost na velike in male črke.
  • m (več): Podaja večvrstično iskanje vrstic in je omejeno le na »^(začetek niza)« in »$(konec niza)«.

Sintaksa (z konstruktorjem RegExp())

Metaznak »\b« je mogoče uporabiti tudi kot objekt RegExp z » RegExp() ” konstruktor:





novo RegExp ( ' \\ b' )

V zgornji sintaksi:

  • novo: Predstavlja operator ali ključno besedo, ki ustvari objekt iz konstruktorja.
  • RegExp(): Označuje konstruktor, ki deluje na ' \\b ” metaznak v obliki prvega parametra/argumenta.

1. primer: uporaba metaznaka »\b« za iskanje specifičnega vzorca na začetnem položaju na podlagi sintakse modifikatorja (/\b/g)

Ta primer pojasnjuje delovanje » \b » metaznak z dodatno podporo » g (globalno) ” za globalno iskanje podanega vzorca na začetku podanega niza.



HTML koda

Najprej preglejte to kodo HTML:

< h2 > Vzorec iskanja z uporabo metaznaka RegExp \b h2 >

< str > Vrvica : Dobrodošli na spletnem mestu Linuxhint str >

< gumb na klik = 'Iskanje()' > Kliknite ga ! gumb >

< p id = 'vzorec' > str >

V zgornji kodi:

  • '

    ” določa prvi podnaslov.

  • V naslednjem koraku je »

    ” ustvari odstavek, ki določa navedeni niz.

  • ' » doda gumb z » ondblclick ” dogodek preusmeritev na funkcijo “ najti() ”, ki se sproži ob dvojnem kliku na gumb.
  • Po tem je '

    ” označuje drugi prazen odstavek, ki mu je dodeljen ID “ vzorec ” za prikaz iskanega vzorca.

Koda JavaScript

Nato razmislite o naslednji kodi JavaScript:

< scenarij >

iskanje funkcij ( ) {

lime str = 'Dobrodošli na spletnem mestu Linuxhint' ;

je bilo besedilo = / \postati / g ;

vsako tekmo = str. tekma ( besedilo ) ;

dokument. getElementById ( 'vzorec' ) . notranjiHTML = 'Skupaj' + tekma. dolžina + ' se ujema z danim nizom:' + tekma ;

}

scenarij >

V zgornjih vrsticah kode:

  • Najprej definirajte funkcijo ' Iskanje() ”.
  • V definiciji funkcije je spremenljivka ' str 'podatkovnega tipa' je bil ” je deklariran, ki shrani navedeni niz v dvojnih narekovajih.
  • Druga spremenljivka ' besedilo « definira sintakso » \b metaznak » z » to ' vzorec in ' g ” zastavica/modifikator globalnega iskanja. Tako je, da bo našel ' to ” vzorec na začetku vsake besede v podanem nizu.
  • Po tem povežite » ujemanje() ” za ujemanje z vzorcem “Li” z uporabo njegove vrednosti “/\bLi/g” iz niza.
  • Na koncu je ' document.getElementById() « bo pridobila odstavek prek svojega ID-ja »vzorec«, da prikaže skupna ujemanja podane besede, tj. »Li« z uporabo » dolžina ” lastnina.

Izhod

Izhod pokaže, da obstaja samo ' 1 (kateri) ” najdeno ujemanje v navedenem nizu.

Primer 2: Uporaba metaznaka »\b« za vzorec, specifičen za iskanje, na končnem položaju na podlagi sintakse modifikatorja (/\b/g)

Če želite najti določen vzorec na koncu niza, ga navedite pred umestitvijo »\b« v njegovi sintaksi, kot je ta » /vzorec\b/g ”. Če upoštevamo to, bomo našli ' mi ” vzorec na koncu vnosnega niza.

Koda HTML je enaka kot v primeru 1. Torej, nadaljujte s kodo JavaScript.

Koda JavaScript

Spremenjena koda JavaScript je zapisana tukaj:

< scenarij >

iskanje funkcij ( ) {

lime str = 'Dobrodošli na LinuxhintWe WebsiteWe' ;

je bilo besedilo = / Mi\b / g ;

vsako tekmo = str. tekma ( besedilo ) ;

dokument. getElementById ( 'vzorec' ) . notranjiHTML = 'Skupaj' + tekma. dolžina + ' se ujema z danim nizom: ' + tekma ;

scenarij >

V zgornjem kodnem bloku je » /Mi ' je določen na začetku ' \b »metaznak za« g (globalno) ” poiščite iz navedenega niza prek obravnavane metode “match()”.

Izhod

Izhod prikaže, da ' 2 »ujemanja« mi ” so na koncu danega vnosnega niza po dvojnem kliku na gumb.

Zaključek

JavaScript RegExp zagotavlja ' \b ” metaznak, ki nastavi mejo besede tako, da se ujema z določenim vzorcem od začetka in konca niza. Tako kot drugi metaznaki se tudi ustavi pri prvem ujemanju in vrne svojo vrednost. Če želite v celoti preiskati niz, ga lahko uporabite tudi z dodatnim ' g (globalno) ” modifikator. Ta objava je podala kratek opis delovanja metaznaka »\b« v RegExp JavaScript.