Bu gönderi, JavaScript'in RegExp'indeki “\b” meta karakterinin amacını, kullanımını ve çalışmasını gösterecek.
JavaScript'in RegExp'inde “\b” Meta Karakteri Ne Yapar?
“ \B ” JavaScript'teki meta karakter, kalıp konumuna, yani önce ve sonraya dayanır. Deseni başlangıç konumunda bulmak için “\b” metakarakterinden sonra belirtin ve bitiş konumu için “\b” karakterinden önce yazın.
Sözdizimi (Temel)
/ \B /“\d”nin temel sözdizimi şunları içerir:
- /(eğik çizgi): Normal İfadenin 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: Giriş dizesinin başına veya sonuna yerleştirilen kalıpla eşleşir.
Sözdizimi (Değiştiricilerle)
/ \B / [ g, ben, m ] VEYA yeni normal ifade ( ' \\ B' , '[g,i,m' )Bu söz diziminde:
- g(genel): Global olarak arar ve tüm eşleşmeleri bulur. İlk maçtan sonra durmuyor.
- i(büyük/küçük harfe duyarsız): Büyük/küçük harf duyarlılığını yok sayar.
- m(çoklu): Çok satırlı aramayı belirtir ve yalnızca '^(dizenin başlangıcı)' ve '$(dizinin sonu)' ile sınırlandırılır.
Sözdizimi(RegExp() Yapıcı ile)
“\b” meta karakteri, “ ile bir RegExp nesnesi olarak da kullanılabilir. Normal İfade() ” yapıcı:
yeni normal ifade ( ' \\ B' )
Yukarıdaki sözdiziminde:
- yeni: Bir oluşturucudan nesne oluşturan işleci veya anahtar sözcüğü temsil eder.
- RegExp(): “ üzerinde çalışan yapıcıyı belirtir. \\B ” ilk parametre/argüman biçimindeki meta karakter.
Örnek 1: Değiştirici Sözdizimine (/\b/g) Göre Başlangıç Konumunda Belirli Modeli Aramak için “\b” Metakarakterini Uygulama
Bu örnek, “ \B ' ek desteğiyle meta karakter g(küresel) Belirtilen dizgenin başlangıcında belirtilen deseni genel olarak aramak için ” değiştiricisi.
HTML Kodu
İlk olarak, aşağıdaki HTML kodunu gözden geçirin:
< h2 > RegExp \b Metakarakterini Kullanarak Arama Modeli h2 >< P > Sicim : Linuxhint Web Sitesine Hoş Geldiniz P >
< tıklama düğmesi = 'aramak()' > Tıkla ! düğme >
< p kimliği = 'örnek' > P >
Yukarıdaki kodda:
- “ ” etiketi ilk alt başlığı tanımlar.
- Bir sonraki adımda, “ ” etiketi, belirtilen dizeyi belirten bir paragraf oluşturur.
- “
” etiketi, “ içeren bir düğme ekler. ondbltıklama 'işleve yönlendiren olay' bulmak() ” düğmesine çift tıklandığında tetiklenecektir. - Bundan sonra “ ”, bir kimlik atanan ikinci boş paragrafı belirtir” örnek Aranan deseni görüntülemek için ”.
JavaScript Kodu
Ardından, aşağıdaki JavaScript kodunu göz önünde bulundurun:
< senaryo >fonksiyon arama ( ) {
kireç str = 'Linuxhint Web Sitesine Hoş Geldiniz' ;
metindi = / \haline gelmek / G ;
her maç = sok. kibrit ( metin ) ;
belge. getElementById ( 'örnek' ) . içHTML = 'Toplam ' + kibrit. uzunluk + ' verilen dizide bulunan eşleşmeler:' + kibrit ;
}
senaryo >
Yukarıdaki kod satırlarında:
- İlk olarak, işlevi tanımlayın ' aramak() ”.
- Fonksiyon tanımında bir değişken “ str 'veri türü' öyleydi ”, belirtilen dizeyi çift tırnak içine alarak depolar.
- İkinci değişken “ metin ”, “ sözdizimini tanımlar \B ' ile meta karakter O ” desen ve “ G ” global arama bayrağı/değiştirici. Öyle ki “”yi bulacaktır. O ” Belirtilen dizide bulunan her kelimenin başındaki kalıp.
- Bundan sonra, “ kibrit() Dizedeki '/\bLi/g' değerini kullanarak 'Li' modelini eşleştirme yöntemi.
- Sonunda, “ Document.getElementById() ” yöntemi, belirtilen kelimenin toplam eşleşmelerini görüntülemek için paragrafı “örnek” kimliği aracılığıyla getirecektir, yani “Li”, “ uzunluk ' mülk.
Çıktı
Çıktı, yalnızca bir “ olduğunu gösterir. 1(Hangisi) ” eşleşmesi belirtilen dizgede bulundu.
Örnek 2: Değiştirici Sözdizimine (/\b/g) Göre Son Konumda Belirli bir modeli Aramak için “\b” Metakarakterini Uygulama
Dizenin sonundaki belirli deseni bulmak için, sözdizimindeki “\b” yerleşiminden önce şunun gibi belirtin: /desen\b/g ”. Bunu göz önünde bulundurarak, “ Biz ” giriş dizisinin sonundaki desen.
HTML kodu, Örnek 1'deki ile aynıdır. Bu nedenle, JavaScript koduna geçin.
JavaScript Kodu
Değiştirilen JavaScript kodu burada yazılır:
< senaryo >fonksiyon arama ( ) {
kireç str = 'LinuxhintWe WebsiteWe'ye Hoş Geldiniz' ;
metindi = / Ağ / G ;
her maç = sok. kibrit ( metin ) ;
belge. getElementById ( 'örnek' ) . içHTML = 'Toplam ' + kibrit. uzunluk + ' verilen dizide bulunan eşleşmeler: ' + kibrit ;
senaryo >
Yukarıdaki kod bloğunda “ /Biz ” desen, “ öğesinin başında belirtilir. \B ” meta karakter için “ g(küresel olarak) ” belirtilen diziden tartışılan “match()” yöntemiyle arayın.
Çıktı
Çıktı, ' 2 ' maçları ' Biz ”, butona çift tıklandığında verilen giriş dizisinin sonunda bulunur.
Çözüm
JavaScript RegExp, “ \B ” Sözcük sınırını, dizenin başından ve sonundan itibaren belirtilen kalıpla eşleşecek şekilde ayarlayan meta karakter. Diğer meta karakterler gibi o da ilk eşleşmede durur ve değerini döndürür. Dizeyi tamamen aramak için ek bir “ ile de kullanılabilir. g(küresel) ” değiştirici. Bu gönderi, JavaScript'in RegExp'teki '\b' meta karakterinin çalışmasına ilişkin kısa bir açıklama sağladı.