JavaScript'in RegExp'inde d Metacharacter Ne Yapar?

Javascript In Regexp Inde D Metacharacter Ne Yapar



normal ifade ”, “ara ve değiştir” modellerini tanımlayan bir karakter dizisidir. RegExp, ' dahil olmak üzere çok çeşitli küçük ve büyük harfli meta karakterleri destekler. \D ”. “ \D ” metakarakter esas olarak “ den tek basamakları bulmak/eşleştirmek için kullanılır. 0-9 ”. Dizide belirtilen tüm basamakları sırayla eşleştirir ve her basamağı ayrı ayrı bir çıktı olarak döndürür.

Bu gönderi, JavaScript'in RegExp'indeki “\d” meta karakterinin çalışmasını açıklamaktadır.

JavaScript'in RegExp'inde “d” Meta Karakteri Ne Yapar?

\D ” meta karakteri, tek sayısal değerler üzerinde çalışır. Birden çok basamak olması durumunda, her bir basamakla eşleşir ve tüm değeri otomatik olarak virgül '' ile ayırarak görüntüler.







Sözdizimi(Temel)



/ \D /

Yukarıdaki sözdiziminde:



  • /(eğik çizgi) : Normal ifadenin sınırlarını belirtir ve /[\d]/ ile eşdeğerdir.
  • \(ters eğik çizgi) : Ters eğik çizgiden kaçar ve bir sonraki belirtilen karakteri bir meta karakter olarak kabul eder.
  • D : “ den itibaren rakamlarla eşleşir. 0-9 ”.

Sözdizimi(Değiştiricilerle)





/ \D / [ G , Ben , M ] VEYA yeni normal ifade ( ' \\ D' , '[g,i,m' )

Yukarıda verilen söz diziminde:

  • g(küresel) : Global olarak arar ve tüm eşleşmeleri bulur. İlk maçtan sonra durmuyor.
  • i(büyük/küçük harfe duyarlı) : Büyük/küçük harf duyarlılığını yok sayar.
  • m(birden fazla) : Çok satırlı aramayı belirtir ve yalnızca “^(dizenin başlangıcı)” ve “$(dizinin sonu)” ile kısıtlanır.

Sözdizimi(RegExp() Yapıcı ile)
'\d' meta karakteri, 'RegExp()' yapıcısıyla bir RegExp nesnesi olarak da kullanılabilir:



yeni normal ifade ( ' \\ D' )

Bu söz diziminde:

  • yeni : Yapıcı işlevden bir nesne oluşturan işleci veya anahtar sözcüğü temsil eder.
  • Normal İfade() : “ öğesini destekleyen oluşturucuyu belirtir. \\D ” ilk parametre/argüman biçimindeki meta karakter.

Örnek 1: Değiştirici Sözdizimine (/\d/g) Dayalı Bir Diziden Rakamları Bulmak İçin “d” Meta Karakterini Uygulama
Bu örnekte, “ /\D ” meta karakteri “ ile kullanılabilir. g(küresel) ” dizesindeki rakamları eşleştirmek için değiştirici.

HTML Kodu
Aşağıdaki HTML kodunu gözden geçirelim:

< h2 > RegExp \d Metakarakter Kullanarak Rakamları Bulma h2 >
< P > Sicim : Linuxhint12345 P >
< düğme ondblclick = 'bulmak()' > Çift tıklama düğme >
< p kimliği = 'aramak' > P >

Yukarıdaki HTML kodunda:

  • İlk alt başlığı tanımlamak için ” etiketi belirtilir.

  • ” etiketi, dizeyi görüntülemek için bir paragraf oluşturur.

  • ” etiketi, “ olan bir düğme oluşturur. ondbltıklama 'işleve yönlendiren olay' bulmak() ” düğmesine çift tıklandığında tetiklenecektir.
  • Bundan sonra “

    ”, bir kimlik atanan ikinci boş paragrafı belirtir” aramak Aranan rakamları görüntülemek için ”.

JavaScript Kodu
Şimdi JavaScript koduna geçelim:

< senaryo >
işlev bulmak ( ) {
öyleydi str = 'Linuxhint12345' ;
öyleydi model = /\d/g ;
öyleydi sonuç = sok. kibrit ( model ) ;
belge. getElementById ( 'aramak' ) . içHTML = sonuç ;
}
senaryo >

Yukarıdaki JavaScript kodunda:

  • “ adlı bir işlev tanımlayın. bulmak() ”.
  • Tanımında, içindeki rakamlardan oluşan belirtilen dizi değişkenini başlatın.
  • Bir sonraki adımda değişken “ model ” meta karakterin sözdizimini tanımlar “ \D ' ek bir ' ile G ” global arama bayrağı/değiştiricisi, başlatılmış dizgeden global olarak rakamları bulmak için.
  • Şimdi, “ kibrit() Tartışılan metakarakter yardımıyla dizideki rakamları eşleştirme yöntemi.
  • Son olarak, “ Document.getElementById() ” method paragrafa kimliği üzerinden erişir” aramak Aranan basamakları eklemek ve görüntülemek için ”.

Çıktı

Çıktı, aranan ' basamak ” Sağlanan dizeden düğmenin üzerine buna göre çift tıklayın.

Örnek 2: “RegExp() Constructor” Sözdizimine Dayalı Bir Diziden Rakamları Bulmak İçin “d” Meta Karakterini Uygulama
yeni RegExp(“\\W”, “g”) Rakamları bulmak için ” sözdizimi de kullanılabilir. “/\d\g” sözdizimindekiyle aynı çıktıyı döndürür. JavaScript kodunda nasıl kullanılabileceğini görelim.

Not : HTML kodu, Örnek 1'deki ile aynıdır.

JavaScript Kodu
Aşağıdaki JavaScript kodunu gözden geçirelim:

< senaryo >
işlev bulmak ( ) {
öyleydi str = 'Linuxhint12345' ;
öyleydi model = yeni normal ifade ( ' \\ D' , 'G' ) ;
öyleydi sonuç = sok. kibrit ( model ) ;
belge. getElementById ( 'aramak' ) . içHTML = sonuç ;
}
senaryo >

Yukarıdaki kod satırlarında “ model ” değişkeni, butona çift tıklandığında global olarak ilklendirilen dizideki rakamları bulmak ve döndürmek için “new RegExp(“\\d”, “g”)” sözdizimini belirtir.

Çıktı

Analiz edildiği gibi, sonuç bu durumda da aynıdır.

Çözüm

JavaScript'te yerleşik ' \D ” meta karakteri, “ arasındaki rakamları bulmak için faydalıdır. 0-9 ”. Varsayılan olarak, tüm dizeden aramayı tamamlamadan ilk basamak eşleşmesinde durur. Bu amaçla “ g(küresel) ” değiştiricisi, aramayı uygun şekilde tamamlamak için onunla birlikte kullanılabilir. Bu blog, JavaScript'in RegExp'indeki 'd' meta karakterinin ayrıntılı bir gösterimini sağladı.