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

  • DrePwn

    DrePwn

    22 Temmuz 2011
  • PorterRobinsonVEVO

    PorterRobins

    11 Kasım 2013
  • steven johns

    steven johns

    11 Mart 2011