SORU
7 NİSAN 2010, ÇARŞAMBA


Nasıl javascript düzenli ifade kaçmak için?

Gibi bir kod var:

pattern = 'arrayname[1]'; // fetch from dom, make literal here just for example
reg = new RegExp(RegExp.quote(pattern), 'g');
mystring.replace(reg, 'arrayname[2]');

ama bir hata iletisi söz başarısız: "RegExp.alıntı bir işlev değil".

Basit bir şey eksik muyum?

CEVAP
7 NİSAN 2010, ÇARŞAMBA


Bu sorunun farkında değildim JavaScript RegEx.quote fonksiyon için Google'da beni arıyor. İşlevi yani answer by Gracenote here on StackOverflow Bir tek yer var, o ortaya çıktı. Bu işlevi aşağıdaki gibi tanımlanır:

RegExp.quote = function(str) {
    return (str '').replace(/[.?* ^$[\]\\(){}|-]/g, "\\$&");
};

Eğer bu fonksiyonu kullanmak istiyorsanız, komut işlevini kullanmak bir yere noktasının üzerinde yukarıda tanımı eklemek gerekir.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • FILIPeeeK

    FILIPeeeK

    22 Mayıs 2006
  • ::..ηєѕѕ мιχ..::

    ::..ηєѕѕ

    15 Aralık 2006
  • SRT Photoshop Tutorials

    SRT Photosho

    19 Aralık 2012