Какво прави d Metacharacter в RegExp на JavaScript

Kakvo Pravi D Metacharacter V Regexp Na Javascript



RegExp ” е поредица от знаци, която дефинира шаблоните за „търсене и замяна”. RegExp поддържа голямо разнообразие от метасимволи с малки и главни букви, включително „ ”. „ ' метасимволът се използва главно за намиране/съвпадение на единични цифри от ' 0-9 ”. Той съвпада последователно с всички цифри, посочени в низа, и връща всяка цифра отделно като изход.

Тази публикация обяснява работата на метасимвола „\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 код:

< h2 > Намерете цифри с помощта на RegExp \d метасимвол h2 >
< стр > низ : 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.