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