Questo post illustrerà l'obiettivo, l'utilizzo e il funzionamento del metacarattere '\b' nella RegExp di JavaScript.
Cosa fa il metacarattere '\b' in RegExp di JavaScript?
IL ' \B Il metacarattere ” in JavaScript si basa sulla posizione del pattern, ovvero prima e dopo. Per trovare il pattern nella posizione iniziale, specificalo dopo il metacarattere “\b”, e per la posizione finale, scrivilo prima di “\b”.
Sintassi (di base)
/ \B /La sintassi di base di '\d' contiene:
- /(Barra): Specifica i limiti dell'espressione regolare ed è equivalente a /[\d]/.
- \(barra rovesciata): Sfugge alla barra rovesciata e considera il carattere menzionato successivo come un metacarattere.
- D: Corrisponde al modello posizionato all'inizio o alla fine della stringa di input.
Sintassi (con modificatori)
/ \B / [ g, io, m ] O nuovo RegExp ( ' \\ B' , '[sol, io, m' )In questa sintassi:
- g(globale): Cerca a livello globale e trova tutte le corrispondenze. Non si ferma dopo la prima partita.
- i (senza distinzione tra maiuscole e minuscole): Ignora la distinzione tra maiuscole e minuscole.
- m(multiplo): Specifica la ricerca su più righe ed è limitata solo a '^(inizio della stringa)' e '$(fine della stringa)'.
Sintassi (con il costruttore RegExp())
Il metacarattere '\b' può essere utilizzato anche come oggetto RegExp con il carattere ' RegExp() 'costruttore:
nuovo RegExp ( ' \\ B' )
Nella sintassi precedente:
- nuovo: Rappresenta l'operatore o la parola chiave che crea un oggetto da un costruttore.
- RegExp(): Denota il costruttore che lavora sul ' \\B ” metacarattere nella forma del primo parametro/argomento.
Esempio 1: applicazione del metacarattere '\b' per cercare un modello specifico nella posizione iniziale in base alla sintassi del modificatore (/\b/g)
Questo esempio spiega il funzionamento del ' \B ” metacarattere con il supporto aggiuntivo del “ g (globale) ” modificatore per cercare globalmente il modello specificato all'inizio della stringa specificata.
Codice HTML
In primo luogo, esaminare il seguente codice HTML:
< h2 > Modello di ricerca utilizzando RegExp \b metacarattere h2 >< P > Corda : Benvenuti nel sito web di Linuxhint P >
< pulsante al clic = 'ricerca()' > Cliccalo ! pulsante >
< p id = 'campione' > P >
Nel codice sopra:
- IL ' Il tag ” definisce il primo sottotitolo.
- Nella fase successiva, il ' Il tag ” crea un paragrafo che specifica la stringa dichiarata.
- IL '
Il tag ” aggiunge un pulsante con un “ ondblclick ” evento reindirizzamento alla funzione “ Trovare() ” che verrà attivato al doppio clic del pulsante. - Dopodiché il “ ” denota il secondo paragrafo vuoto a cui è assegnato un id “ campione ” per visualizzare il motivo cercato.
codice javascript
Quindi, considera il seguente codice JavaScript:
< copione >ricerca di funzioni ( ) {
tiglio str = 'Benvenuti nel sito web di Linuxhint' ;
era testo = / \diventare / G ;
ogni partita = str. incontro ( testo ) ;
documento. getElementById ( 'campione' ) . innerHTML = 'Totale ' + incontro. lunghezza + ' corrispondenze trovate nella stringa data:' + incontro ;
}
copione >
Nelle righe di codice precedenti:
- Innanzitutto, definisci la funzione ' ricerca() ”.
- Nella definizione della funzione, una variabile ' str ” di tipo dati “ era ” è dichiarato che memorizza la stringa dichiarata racchiusa tra virgolette.
- La seconda variabile “ testo ” definisce la sintassi del “ \B ” metacarattere con “ Quello ” modello e il “ G flag/modificatore di ricerca globale. È tale che troverà il “ Quello ” modello all'inizio di ogni parola presente nella stringa specificata.
- Successivamente, associa il ' incontro() ” per abbinare il pattern “Li” usando il suo valore “/\bLi/g” dalla stringa.
- Alla fine il “ documento.getElementById() ” recupererà il paragrafo tramite il suo id 'campione' per visualizzare le corrispondenze totali della parola specificata, ad esempio 'Li' utilizzando il metodo ' lunghezza ' proprietà.
Produzione
L'output mostra che c'è solo un ' 1 (quale) ” corrispondenza trovata nella stringa specificata.
Esempio 2: applicazione del metacarattere '\b' al modello specifico di ricerca nella posizione finale in base alla sintassi del modificatore (/\b/g)
Per trovare lo schema specifico alla fine della stringa, specificalo prima della posizione di '\b' nella sua sintassi in questo modo ' /motivo\b/g ”. Tenendo questo in vista, troveremo il ' Noi ” modello alla fine della stringa di input.
Il codice HTML è lo stesso dell'Esempio 1. Quindi, passa al codice JavaScript.
codice javascript
Il codice JavaScript modificato è scritto qui:
< copione >ricerca di funzioni ( ) {
tiglio str = 'Benvenuto su LinuxhintWe WebsiteWe' ;
era testo = / Ragnatela / G ;
ogni partita = str. incontro ( testo ) ;
documento. getElementById ( 'campione' ) . innerHTML = 'Totale ' + incontro. lunghezza + ' corrispondenze trovate nella stringa data: ' + incontro ;
copione >
Nel blocco di codice sopra, il ' /Noi ” è specificato all'inizio del “ \B ” metacarattere per “ g (globalmente) ” cercalo dalla stringa specificata tramite il discusso metodo “match()”.
Produzione
L'output mostra che ' 2 'partite di' Noi ” si trovano alla fine della stringa di input data facendo doppio clic sul pulsante.
Conclusione
JavaScript RegExp fornisce il ' \B ” metacarattere che imposta il confine della parola in modo che corrisponda al modello specificato dall'inizio e dalla fine della stringa. Come altri metacaratteri, si ferma anche alla prima corrispondenza e restituisce il suo valore. Per cercare completamente la stringa, può anche essere utilizzata con un ulteriore ' g (globale) ' modificatore. Questo post ha fornito una breve descrizione del funzionamento del metacarattere '\b' in RegExp di JavaScript.