Ko \b metaraksts dara JavaScript RegExp

Ko B Metaraksts Dara Javascript Regexp



mazie burti ' \b ” metaraksts ir pazīstams kā vārda robeža. Tas parāda regexp modeļa rakstzīmes, kas norādītas no virknes sākuma vai beigām. Tas darbojas tikai uz vārdiem balstītā paraugā un atgriež sevi kā izvadi, pretējā gadījumā tas atgriež ' NULL ”. Ir lietderīgi secīgi atrast vēlamo modeli sākuma un beigu pozīcijā no konkrētā vārda vai visas ievades virknes.

Šī ziņa ilustrēs metarakstzīmes “\b” mērķi, lietojumu un darbību JavaScript RegExp.

Ko “\b” dara metaraksts JavaScript RegExp?

' \b ” JavaScript metaraksts ir atkarīgs no modeļa pozīcijas, t.i., pirms un pēc. Lai atrastu modeli sākuma pozīcijā, norādiet to aiz “\b” metarakstzīmes, bet beigu pozīcijai ierakstiet to pirms “\b”.







Sintakse (pamata)

/ \b /

“\d” pamata sintakse satur:



  • /(uz priekšu slīpsvītra): Norāda regulārās izteiksmes robežas un ir līdzvērtīga /[\d]/.
  • \(Aizgrieztā slīpsvītra): Atbrīvo no atpakaļvērstās slīpsvītras un nākamo pieminēto varoni uzskata par metaraksti.
  • d: Atbilst rakstam, kas atrodas ievades virknes sākumā vai beigās.

Sintakse (ar pārveidotājiem)

/ \b / [ g,i,m ] VAI jauns RegExp ( ' \\ b' , '[g,i,m' )

Šajā sintaksē:



  • g (globāls): Meklē globāli un atrod visas atbilstības. Pēc pirmā mača tas neapstājas.
  • i (reģistrjutīgs): Ignorē reģistrjutību.
  • m(vairāki): Vairāku rindiņu meklēšana ir ierobežota tikai ar “^ (virknes sākums)” un “$ (virknes beigas)”.

Sintakse (ar RegExp() konstruktoru)

Metaraksturi “\b” var izmantot arī kā RegExp objektu ar “ RegExp() ” konstruktors:





jauns RegExp ( ' \\ b' )

Iepriekš minētajā sintaksē:

  • jauns: Apzīmē operatoru vai atslēgvārdu, kas izveido objektu no konstruktora.
  • RegExp(): Apzīmē konstruktoru, kas strādā uz ' \\b ” metaraksts pirmā parametra/argumenta formā.

1. piemērs: metarakstzīmes “\b” lietošana konkrētam meklēšanas modelim sākuma pozīcijā, pamatojoties uz modifikatora sintaksi (/\b/g)

Šis piemērs izskaidro, kā darbojas ' \b ” metaraksts ar papildu atbalstu g (globāls) ” modifikators, lai globāli meklētu norādīto modeli norādītās virknes sākumā.



HTML kods

Pirmkārt, pārskatiet šo HTML kodu:

< h2 > Meklēšanas modelis, izmantojot RegExp \b metaraksturi h2 >

< lpp > Stīga : Laipni lūdzam Linuxhint vietnē lpp >

< pogu onclick = 'Meklēt()' > Noklikšķiniet uz tā ! pogu >

< p id = 'paraugs' > lpp >

Iepriekš minētajā kodā:

  • '

    ” tags nosaka pirmo apakšvirsrakstu.

  • Nākamajā solī “

    ” tags izveido rindkopu, norādot norādīto virkni.

  • ' ' tags pievieno pogu ar ' ondblclick 'notikums, kas novirza uz funkciju' atrast () ”, kas tiks aktivizēts, veicot dubultklikšķi uz pogas.
  • Pēc tam '

    'apzīmē otro tukšo rindkopu, kurai piešķirts ID' paraugs ”, lai parādītu meklēto modeli.

JavaScript kods

Pēc tam apsveriet šādu JavaScript kodu:

< skripts >

funkciju meklēšana ( ) {

laima str = 'Laipni lūdzam Linuxhint vietnē' ;

bija teksts = / \kļūt / g ;

katru maču = str. atbilst ( tekstu ) ;

dokumentu. getElementById ( 'paraugs' ) . innerHTML = 'Kopā ' + atbilst. garums + 'atbilstības atrastas dotajā virknē:' + atbilst ;

}

skripts >

Iepriekš minētajās koda rindās:

  • Pirmkārt, definējiet funkciju ' Meklēt() ”.
  • Funkcijas definīcijā mainīgais ' str ' ar datu tipu ' bija ” tiek deklarēta, kas saglabā norādīto virkni, kas ievietota dubultpēdiņās.
  • Otrais mainīgais ' tekstu ” definē sintaksi \b ' metaraksts ar ' Tas 'raksts un ' g ” globālās meklēšanas karodziņš/modifikators. Tas ir tāds, ka tas atradīs ' Tas ” raksts katra vārda sākumā, kas atrodas norādītajā virknē.
  • Pēc tam saistiet “ atbilst() ” metodi, lai atbilstu “Li” modelim, izmantojot tā vērtību “/\bLi/g” no virknes.
  • Galu galā ' document.getElementById() Metode iegūs rindkopu, izmantojot tās id “sample”, lai parādītu norādītā vārda kopējo atbilstību, t.i., “Li”, izmantojot “ garums ” īpašums.

Izvade

Izvade parāda, ka ir tikai “ 1 (kurš) ” atbilstība tika atrasta norādītajā virknē.

2. piemērs: Metarakstzīmes “\b” lietošana konkrētam meklēšanas modelim beigu pozīcijā, pamatojoties uz modifikatora sintaksi (/\b/g)

Lai atrastu konkrēto modeli virknes beigās, norādiet to pirms '\b' ievietošanas tās sintaksē, piemēram, ' /raksts\b/g ”. Paturot to vērā, mēs atradīsim “ Mēs ” raksts ievades virknes beigās.

HTML kods ir tāds pats kā 1. piemērā. Tātad, pārejiet uz JavaScript kodu.

JavaScript kods

Modificētais JavaScript kods ir rakstīts šeit:

< skripts >

funkciju meklēšana ( ) {

laima str = 'Laipni lūdzam vietnē LinuxhintWe WebsiteWe' ;

bija teksts = / Mēs\b / g ;

katru maču = str. atbilst ( tekstu ) ;

dokumentu. getElementById ( 'paraugs' ) . innerHTML = 'Kopā ' + atbilst. garums + ' atbilstības atrastas dotajā virknē: ' + atbilst ;

skripts >

Iepriekš minētajā koda blokā ' /Mēs ' modelis ir norādīts '' sākumā \b ' metaraksts uz ' g (visā pasaulē) ” meklējiet to no norādītās virknes, izmantojot apspriesto metodi “match()”.

Izvade

Izvade parāda, ka ' 2 ' spēles ' Mēs ” ir atrodami norādītās ievades virknes beigās, veicot dubultklikšķi uz pogas.

Secinājums

JavaScript RegExp nodrošina ' \b ” metaraksts, kas iestata vārda robežu, lai tā atbilstu norādītajam modelim no virknes sākuma un beigām. Tāpat kā citas metarakstzīmes, tas arī apstājas pie pirmās atbilstības un atgriež savu vērtību. Lai pilnībā meklētu virkni, to var izmantot arī ar papildu ' g (globāls) ” modifikators. Šajā ziņā tika sniegts īss apraksts par metarakstzīmes “\b” darbību JavaScript RegExp.