Normal ifade / _ / g ne anlama geliyor?


96

JavaScript:

.replace(/_/g," ");

Kodumda var ama neden veya ne yaptığını hatırlayamıyorum! Normal ifade uzmanlarından biri yardımcı olabilir mi?

Bunun basit görünebileceğini biliyorum, ancak normal ifadeler benim fincan çayım değil ve googling /gpek yardımcı olmadı.


1
sadece eklemek için .. büyük / küçük harf duyarlı yapmak için / / gi kullanabilirsiniz! Bazen bir dizedeki veya paragraftaki kelimeleri değiştirmek istersiniz, ancak bazıları cümlenin başında olduğu için çoğu durumda büyük harfle yazılır, yalnızca g harfini kullanırsanız yalnızca let "Melekler" deyin ve "melekleri" unutur veya tam tersi, argüman olarak ne koyduğunuza bağlıdır. ps: Bu, JavaScript'teki replace () yöntemiyle çalışır.
A.McLoof

Yanıtlar:


155

Normal ifade, _karakterle eşleşir .

gAnlamına Küresel ve neden replacetüm maçları yerine aramayı değil, sadece ilki.


26

Herkesin söylediği gibi, tüm alt çizgileri boşluklarla değiştirir. Böylece "Hello_there."olur"Hello there."

Ama cevabın yanı sıra size bir şey önermek istiyorum. Yorumları kullanın.

Kodunuzda şöyle bir şey söyleyin:

// Replaces all underscores so that blah blah blah blah blah..
var hello = "Hello_there."
    .replace(/_/g, ' ');

3

Kaynak dizedeki tüm alt çizgilerin boşluklarla değiştirildiği yeni bir dize döndürür.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.