Тази публикация ще илюстрира целта, употребата и работата на метасимвола „\b“ в RegExp на JavaScript.
Какво прави метасимволът „\b“ в RegExp на JavaScript?
„ \b ” метазнак в JavaScript разчита на позицията на шаблона, т.е. преди и след. За да намерите шаблона в началната позиция, посочете го след метасимвола „\b“, а за крайната позиция го напишете преди „\b“.
Синтаксис (основен)
/ \b /Основният синтаксис на „\d“ съдържа:
- /(Наклонена черта): Указва границите на регулярния израз и е еквивалентен на /[\d]/.
- \(Наклонена черта): Избягва обратната наклонена черта и третира следващия споменат знак като метазнак.
- д: Съвпада с шаблона, поставен в началото или в края на входния низ.
Синтаксис (с модификатори)
/ \b / [ g,i,m ] ИЛИ нов RegExp ( ' \\ б' , '[g,i,m' )В този синтаксис:
- g (глобален): Търси глобално и намира всички съвпадения. Не спира след първия мач.
- i (малки и малки букви): Игнорира чувствителността към главни и малки букви.
- m (множество): Указва търсенето на многоредов ред и е ограничено само в „^(начало на низа)“ и „$(край на низа)“.
Синтаксис (с RegExp() конструктор)
Метасимволът „\b“ може също да се използва като RegExp обект с „ RegExp() ” конструктор:
нов RegExp ( ' \\ б' )
В горния синтаксис:
- ново: Представлява оператора или ключовата дума, която създава обект от конструктор.
- RegExp(): Обозначава конструктора, който работи върху „ \\б ” метасимвол под формата на първия параметър/аргумент.
Пример 1: Прилагане на метасимвола „\b“ към конкретен модел за търсене в начална позиция въз основа на синтаксис на модификатор (/\b/g)
Този пример обяснява работата на „ \b ” метасимвол с допълнителна поддръжка на „ g (глобален) ” модификатор за глобално търсене на посочения шаблон в началото на посочения низ.
HTML код
Първо прегледайте следния HTML код:
< h2 > Модел за търсене с помощта на RegExp \b метасимвол h2 >< стр > низ : Добре дошли в уебсайта на Linuxhint стр >
< бутон при щракване = 'Търсене()' > Кликнете върху него ! бутон >
< p id = 'проба' > стр >
В горния код:
- „ ” дефинира първото подзаглавие.
- В следващата стъпка „ ” таг създава абзац, указващ посочения низ.
- „ <бутон> ” добавя бутон с „ ondblclick ” пренасочване на събитие към функцията ” намирам() ”, който ще се задейства при двойно щракване върху бутона.
- След това „ ” обозначава втория празен абзац с присвоен идентификатор „ проба ”, за да се покаже търсеният модел.
JavaScript код
След това разгледайте следния JavaScript код:
< сценарий >търсене на функции ( ) {
лайм ул = „Добре дошли в уебсайта на Linuxhint“ ;
беше текст = / \да стане / ж ;
всеки мач = ул. съвпада ( текст ) ;
документ. getElementById ( 'проба' ) . innerHTML = 'Обща сума ' + съвпада. дължина + ' намерени съвпадения в дадения низ:' + съвпада ;
}
сценарий >
В горните редове код:
- Първо, дефинирайте функцията ' Търсене() ”.
- В дефиницията на функцията променлива „ ул 'от тип данни' беше ” се декларира, че съхранява посочения низ, ограден в двойни кавички.
- Втората променлива „ текст ” дефинира синтаксиса на „ \b ” метасимвол с „ Че ” модел и „ ж ” флаг/модификатор за глобално търсене. То е такова, че ще намери „ Че ” модел в началото на всяка дума, присъстваща в посочения низ.
- След това асоциирайте „ съвпада() ”, за да съответства на шаблона „Li”, като използва стойността му „/\bLi/g” от низа.
- В крайна сметка „ document.getElementById() ” ще извлече абзаца чрез неговия идентификатор „проба”, за да покаже общите съвпадения на посочената дума, т.е. „Li”, използвайки „ дължина ' Имот.
Изход
Резултатът показва, че има само „ 1 (кой) ” намерено съвпадение в посочения низ.
Пример 2: Прилагане на метасимвола „\b“ към специфичен модел за търсене в крайната позиция въз основа на синтаксис на модификатор (/\b/g)
За да намерите конкретния модел в края на низа, след това го посочете преди поставянето на „\b“ в неговия синтаксис като този „ /модел\b/g ”. Като имаме предвид това, ще намерим „ Ние ” модел в края на входния низ.
HTML кодът е същият като в Пример 1. И така, преминете към JavaScript кода.
JavaScript код
Модифицираният JavaScript код е написан тук:
< сценарий >търсене на функции ( ) {
лайм ул = „Добре дошли в LinuxhintWe WebsiteWe“ ;
беше текст = / Ние\б / ж ;
всеки мач = ул. съвпада ( текст ) ;
документ. getElementById ( 'проба' ) . innerHTML = 'Обща сума ' + съвпада. дължина + ' намерени съвпадения в дадения низ: ' + съвпада ;
сценарий >
В горния кодов блок „ /Ние ' моделът е посочен в началото на ' \b ' метасимвол към ' g (глобално) ” го потърсете от посочения низ чрез обсъждания метод „match()”.
Изход
Изходът показва, че „ 2 ” мачове на “ Ние ” се намират в края на дадения въведен низ при двойно щракване върху бутона.
Заключение
JavaScript RegExp предоставя „ \b ” метасимвол, който задава границата на думата да съответства на посочения модел от началото и края на низа. Подобно на други метазнаци, той също спира при първото съвпадение и връща стойността си. За пълно търсене в низа, той може да се използва и с допълнителен „ g (глобален) ” модификатор. Тази публикация предоставя кратко описание на работата на метасимвола „\b“ в RegExp на JavaScript.