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:
< 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:
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:
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ı.