"Enter"a basıp içeriğe geçin

JavaScript için Normal İfade – Linux Önerileri

Birçok programcı, düzenli bir ifadenin yararlı ancak hafife alınan bir kavram olduğu fikrine aşinadır. Ancak düzenli ifadeleri verimli kullanmayı çok iyi bilmiyorlar. Düzenli ifadeler yalnızca JavaScript’te değil, hemen hemen tüm diğer programlama dillerinde kullanılır. Bu yazıda, normal ifadeleri adım adım öğreneceksiniz. Her düzeydeki programcının bu makalede ele alınan kavramları anlaması kolay olmalıdır.

a Düzenli ifade İstenen dizeyle eşleşmesi için kalıpların verildiği bir nesne.

sözdizimi

Normal ifade sözdizimi çok basittir ve aşağıdaki gibi yazılabilir:

a Modeli Başka bir dizeyle eşleşen bir model sağladığı bir dizedir.
Bayraklar Çeşitli amaçlara hizmet eden isteğe bağlı niteliklerdir. Örneğin, “g”, diğerleri arasında “küresel” anlamına gelir.

Düzenli ifadelerin aralığı çok geniştir. Size adım adım açıklamalar ve bazı gerçek dünya örnekleriyle programlamanın en önemli temellerini göstereceğiz.

Javascript’in find(), replace(), match() ve split() yöntemleri gibi normal ifadeleri kullanmanız gerekebilecek birçok yol vardır. Normal ifadeyi kullanmadan basit bir dizi aramasıyla başlayacağız, ardından aynı aramayı normal ifadeleri kullanarak nasıl yapacağınızı göstereceğiz.

örnekler

İlk önce dizeyi varsayacağız:

İzin vermek =“Linuxhint harika. Linuxhint harika çalışıyor ve %100 performans gösteriyor.”

Aynı sözü tekrarladık.İyi“beş”linux ipucuAçıklamada, bu garip zincirin amacı kısa süre sonra netleşecek.

tamam! Şimdi “işlev” terimini aramak için bir javascript arama dizesi yöntemi yazacağız.


Gördüğünüz gibi, verilen ‘işlev’ alt dizisinin başladığı dizini işaret ediyor. Şimdi devam edip aynı şeyi normal ifade sözdizimi ile yapmaya çalışacağız.

1. Adım: Bir alt dize bulun ve değiştirin

Alt dizeyi ifadede iki eğik çizgi arasına yerleştirerek normal bir ifade kullanarak eşleşen bir dize bulabilirsiniz.


Gördüğünüz gibi bize aynı çıktıyı verdi.

tamam! Şimdi normal ifade ile neler yapabileceğimize bakalım. Kelimeyi değiştirmeye çalışalım.İyiile söylemek,harikareplace() yöntemini kullanarak.

beyazAktar(“İyi”Ve“harika”);


Sorunu burada görebilirsiniz:İyiAncak, ikincisi değişmedi.

İlk adımda, düzenli bir ifade kullanarak bir diziyi nasıl arayacağınızı öğrendiniz. Şimdi bir sonraki adıma geçeceğiz ve bayrak kavramını öğreneceğiz.

2. Adım: Bayraklar

Bu adımda, normal ifadelerdeki etiketlerin kavramı ve amacı hakkında daha fazla bilgi edineceksiniz. Bu fikri göstermek için JavaScript değiştirme yöntemini kullanacağız.

Tüm oluşumları değiştirmek istiyorsanızİyi” ile düzenli ifade kullanabilirsiniz.gBilim, “küresel”in kısaltması.

beyazAktar(/ harika / gVe“harika”);


“Harika” beğenilerin tüm yinelemeleri artık değişti. Ancak, “linuxhint”in tüm oluşumlarını aynı teknikle “web sitemiz” olarak değiştirmeye çalışırsanız, sorun yaşayabilirsiniz.

Önce bunu yapmaya çalışacağız ve sonra bu sorunu nasıl çözebileceğimize bakacağız.

beyazAktar(/ linkcent / gVeweb sitemiz);


Genel bayrağa düzenli bir ifade eklememize rağmen, ilk yineleme değişmez. Bunun nedeni büyük/küçük harf duyarlılığıdır. Bu nedenle, büyük/küçük harfe duyarsız bayrağını da sağlamamız gerekecek “Kahve,’ Bu durumda. Bunu ” ekleyerek yapabilirsiniz.Kahvebilmekg‘ Bilim.

beyazAktar(/ Linkcent / GIVeweb sitemiz);


İyi. Gördüğünüz gibi, ” teriminin tüm oluşumlarılinux ipucu” değiştirmek.Konumumuz‘, büyük/küçük harf duyarlılığından bağımsız olarak.

Benzer şekilde, normal ifadeleri JavaScript’in split() işlevinde kullanabilirsiniz.

beyazyeminler(/ Linkcent / GI);


tamam! İş iyi çalıştı. split() yöntemi, “linuxhint” terimini temel alan bir dizi alt dizi döndürdü. Ancak, alt dize dizisine virgüllerin de dahil edilmesini istiyorsanız, kalıplarla oynamanız gerekecektir.

Bu adımda, etiketleri ve bize nasıl yardımcı olduklarını öğrendik. Daha fazla bayrak mevcuttur. Örneğin, çok satırlı eşleştirme için “m”, tüm noktalar için “s” vb. Şimdi örüntü kavramına geçeceğiz ve bu unsurları nasıl kullanacağımızı öğreneceğiz.

3. Adım: Desenler

Bu adımda, stilleri ve ilgili seçenekleri nasıl kullanacağınızı öğreneceksiniz.
Alt dize dizisine virgül eklemek için, aşağıdaki resimde gösterildiği gibi stilin çevresine parantez eklemeniz yeterlidir:

beyazyeminler(/ (Linkcent) / GI);


Entegre, tamamlayıcı, harika! Gördüğünüz gibi, alt dize dizisinde virgüller de yer alıyor.

Ayırıcı tabanı bölmek için veya “|” Izgarayı kullanarak normal bir ifadede birden çok alt dize verebilirsiniz.

beyazyeminler(/ Linuxent | harika / gr);


tamam! Biz onun gitmesini beklerken işçi harika çalıştı.

ters eğik çizgi

Şimdi, “” boşluk kuralı veya “” noktası arasında bölmek için. Normal ifadeye özel karakterler eklemek ve herhangi bir özel karakterden önce ters eğik çizgi “\” eklemek anlamına gelir.


Şimdiye kadar, çok iyi. Örneğin, aşağıdaki ifadede noktaları virgüllerle değiştirmek istediğinizi varsayalım:

beyazAktar(/\./gVe“,”);


İşe yaradı!

Ters eğik çizgiler başka bir amaç için de kullanılır. Herhangi bir kelime, sayı veya boşluk aramak için sırasıyla \w, \d ve \s tuşlarını kullanabilirsiniz. Örneğin, boşlukları kısa çizgilerle değiştirmek için aşağıdaki ifade kullanılır:

beyazAktar(/ \ s / grVe“-“);


Entegre, tamamlayıcı, harika! Artık düzenli ifadelerdeki potansiyeli gerçekten görebilirsiniz.

Köşeli parantez [ ]

Bir dizedeki birden çok karakteri değiştirmek istiyorsanız, hepsini tek bir köşeli parantez içinde sağlayabilirsiniz ve bunlar verilen alt dize ile değiştirilir. Örneğin, bir dizedeki üç karakteri çok büyük bir sayı veya “|” ile değiştirmek isterseniz Normal ifadeye işleçler koymak istemiyorsanız, aşağıdaki gibi birden çok karakter yazabileceğiniz köşeli parantez sözdizimini kullanabilirsiniz:

beyazAktar(/[nia]/ gVe“X”);


Bunun gibi bir dizi karakter bile verebilirsiniz:

beyazAktar(/[g-l]/ gVe“X”);


veya bir sayı dizisi:

beyazAktar(/[0-5]/ gVe“9”);


Ayrıca, köşeli parantez içindeki karakterleri hariç tutmak istiyorsanız, şapka işaretini şu şekilde kullanabilirsiniz:

beyazAktar(/[^g-l]/ gVe“T”);


Bu, özellikle kullanıcılardan veri alırken ve bu verileri test edip doğrularken e-posta, telefon veya geçmişi kontrol etmek için kullanışlıdır.

çözüm

Bu makale, JavaScript normal ifadelerinin yalnızca yüzeyini çizmiştir. Sadece başlangıç ​​seviyesinden orta seviyeye kadar olan kavramları kapsar. Normal ifade hakkında öğrenilecek çok şey var ve onu aklınıza bile gelmemiş olabilecek birçok şeyi yapmak için kullanabilirsiniz. Javascript ile öğrenmeye, çalışmaya ve daha fazla deneyim kazanmaya devam etmek için linuxhint.com adresinde bu konuyla ilgili daha fazla makaleye göz atın.

Diğer gönderilerimize göz at

[wpcin-random-posts]

İlk Yorumu Siz Yapın

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir