SORU
30 Ocak 2009, Cuma


Nasıl Düzenli İfade, JavaScript için bir değişken geçmek?

Bir Dize oluşturmak istiyorum.() replaceAll JavaScript yöntemi ve bir Düzenli ifade kullanarak en kısa yol olacağını düşünüyorum. Ancak, bir Düzenli ifade için bir değişken geçmek için nasıl çözemiyorum. Tüm örneklerini yerini alacak olan bu zaten yapabilirim "B""".

"ABABAB".replace(/B/g, "A");

Ama böyle bir şey yapmak istiyorum:

String.prototype.replaceAll = function(replaceThis, withThis) {
    this.replace(/replaceThis/g, withThis);
};

Ama belli ki bu sadece metni değiştirir ""...nasıl bu değişken benim Düzenli ifade dize geçmek ne alakası var? replaceThis

CEVAP
30 Ocak 2009, Cuma


/regex/g sözdizimi kullanmak yerine, RegExp yeni bir nesne oluşturabilirsiniz:

var re = new RegExp("regex","g");

Dinamik olarak düzenli nesneleri bu şekilde oluşturabilirsiniz. O zaman yapacak:

"mystring".replace(re, "newstring");

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Eddie Bravo

    Eddie Bravo

    17 EKİM 2006
  • FlippinWindows | #1 Windows Tutorial Channel!

    FlippinWindo

    23 Mayıs 2010
  • pilslajt

    pilslajt

    20 HAZİRAN 2008