Ano ang Ginagawa ng d Metacharacter sa RegExp ng JavaScript

Ano Ang Ginagawa Ng D Metacharacter Sa Regexp Ng Javascript



Ang ' RegExp Ang ” ay isang pagkakasunud-sunod ng mga character na tumutukoy sa mga pattern na “search-and-replace”. Sinusuportahan ng RegExp ang isang malaking iba't ibang mga lower at upper case na metacharacter kabilang ang ' \d ”. Ang ' \d Ang ' metacharacter ay pangunahing ginagamit upang mahanap / tumugma sa mga solong digit mula sa ' 0-9 ”. Tumutugma ito sa lahat ng mga digit na tinukoy sa string nang sunud-sunod at ibinabalik ang bawat digit nang hiwalay bilang isang output.

Ipinapaliwanag ng post na ito ang paggana ng “\d” metacharacter sa RegExp ng JavaScript.

Ano ang Ginagawa ng 'd' Metacharacter sa RegExp ng JavaScript?

Ang ' \d ” gumagana ang metacharacter sa mga solong numerong halaga. Sa kaso ng maraming digit, tumutugma ito sa bawat solong digit at awtomatikong ipinapakita ang buong halaga na pinaghihiwalay ng kuwit na ','.







Syntax(Basic)



/ \d /

Sa itaas na syntax:



  • /(Forward-slash) : Tinutukoy ang mga hangganan ng regular na expression at katumbas ng /[\d]/.
  • \(Backslash) : Tinatakasan ang backslash at tinatrato ang susunod na binanggit na character bilang isang metacharacter.
  • d : Tumutugma sa mga digit mula sa “ 0-9 ”.

Syntax(May mga Modifier)





/ \d / [ g , i , m ] O bago RegExp ( ' \\ d' , '[g,i,m' )

Sa ibinigay na syntax sa itaas:

  • g(global) : Naghahanap sa buong mundo at hinahanap ang lahat ng tugma. Hindi ito tumitigil pagkatapos ng unang laban.
  • i(case-sensitive) : Hindi pinapansin ang case sensitivity.
  • m(marami) : Tinutukoy ang multiline na paghahanap at pinaghihigpitan lamang sa “^(start of the string)” at “$(end of the string)”.

Syntax(With RegExp() Constructor)
Ang '\d' metacharacter ay maaari ding gamitin bilang isang RegExp object na may 'RegExp()' constructor:



bago RegExp ( ' \\ d' )

Sa syntax na ito:

  • bago : Kumakatawan sa operator o keyword na lumilikha ng isang bagay mula sa isang constructor function.
  • RegExp() : Nagsasaad ng constructor na sumusuporta sa “ \\d ” metacharacter sa anyo ng unang parameter/argumento.

Halimbawa 1: Paglalapat ng 'd' Metacharacter upang Maghanap ng mga Digit Mula sa isang String Batay sa Modifier Syntax (/\d/g)
Sa halimbawang ito, ang ' /\d Maaaring gamitin ang 'metacharacter sa' g(global) ” modifier upang tumugma sa mga digit mula sa string.

HTML Code
Tingnan natin ang sumusunod na HTML code:

< h2 > Maghanap ng Mga Digit Gamit ang RegExp \d Metacharacter h2 >
< p > String : Linuxhint12345 p >
< button ondblclick = 'hanapin()' > Double-click pindutan >
< p id = 'paghahanap' > p >

Sa HTML code sa itaas:

  • Ang '

    ” na tag ay tinukoy para sa pagtukoy sa unang subheading.

  • Ang '

    ” tag ay lumilikha ng isang talata upang ipakita ang string.

  • Ang '
  • Pagkatapos nito, ang '

    Ang ” ay tumutukoy sa pangalawang walang laman na talata na nakatalaga ng isang id “ paghahanap ” upang ipakita ang hinanap na mga digit.

JavaScript Code
Ngayon, lumipat tayo sa JavaScript code:

< script >
function hanapin ( ) {
ay str = 'Linuxhint12345' ;
ay pattern = /\d/g ;
ay resulta = str. tugma ( pattern ) ;
dokumento. getElementById ( 'paghahanap' ) . innerHTML = resulta ;
}
script >

Sa itaas na JavaScript code:

  • Tukuyin ang isang function na pinangalanang ' hanapin() ”.
  • Sa kahulugan nito, simulan ang nakasaad na string variable na binubuo ng mga digit dito.
  • Sa susunod na hakbang, ang variable na ' pattern Tinutukoy ng ” ang syntax ng metacharacter “ \d 'na may karagdagang' g ” global search flag/modifier upang mahanap ang mga digit sa buong mundo mula sa nasimulang string.
  • Ngayon, ilapat ang ' tugma() ” paraan upang itugma ang mga digit mula sa string sa tulong ng tinalakay na metacharacter.
  • Panghuli, ang ' document.getElementById() Ina-access ng 'paraan ang talata sa pamamagitan ng id nito' paghahanap ” upang idugtong at ipakita ang hinanap na mga digit.

Output

Ang output ay nagpapakita ng hinanap na ' mga digit ” mula sa ibinigay na string sa button na i-double click nang naaayon.

Halimbawa 2: Paglalapat ng 'd' Metacharacter upang Maghanap ng mga Digit Mula sa isang String Batay sa 'RegExp() Constructor' Syntax
Ang ' bagong RegExp(“\\W”, “g”) ” Syntax ay maaari ding gamitin upang mahanap ang mga digit. Ibinabalik nito ang parehong output tulad ng mula sa '/\d\g' syntax. Tingnan natin kung paano ito magagamit sa JavaScript code.

Tandaan : Ang HTML code ay kapareho ng sa Halimbawa 1.

JavaScript Code
Tingnan natin ang sumusunod na JavaScript code:

< script >
function hanapin ( ) {
ay str = 'Linuxhint12345' ;
ay pattern = bago RegExp ( ' \\ d' , 'g' ) ;
ay resulta = str. tugma ( pattern ) ;
dokumento. getElementById ( 'paghahanap' ) . innerHTML = resulta ;
}
script >

Sa mga linya ng code sa itaas, ang ' pattern Tinutukoy ng ” variable ang “new RegExp(“\\d”, “g”)” syntax para hanapin at ibalik ang mga digit mula sa inisyal na string sa buong mundo sa pag-double click ng button.

Output

Tulad ng nasuri, ang kinalabasan ay magkapareho din sa kasong ito.

Konklusyon

Sa JavaScript, ang built-in na ' \d 'Ang metacharacter ay kapaki-pakinabang para sa paghahanap ng mga digit sa pagitan ng ' 0-9 ”. Bilang default, hihinto ito sa unang digit na tugma nang hindi kinukumpleto ang paghahanap mula sa buong string. Para sa layuning ito, ang ' g(global) ” Ang modifier ay maaaring gamitin dito upang kumpletuhin ang paghahanap nang naaangkop. Ang blog na ito ay nagbigay ng detalyadong pagpapakita ng 'd' metacharacter sa RegExp ng JavaScript.