SORU
7 Aralık 2010, Salı


javascript regexp tüm özel karakterleri kaldırmak

Bir dize tüm özel karakterler kaldıracak bir RegExp istiyorum. Böyle bir şey deniyorum ama 7 için çalışıyor intranet kullandığı olan) çalışmıyor. Firefox çalışıyor.

var specialChars = "!@#$^&%*() =-[]\/{}|:<>?,.";
for (var i = 0; i < specialChars.length; i  ) {
    stringToReplace = stringToReplace .replace(new RegExp("\\"   specialChars[i], 'gi'), '');
}

Bu ayrıntılı bir açıklama de yararlı olur RegExp ile berbatım.

CEVAP
7 Aralık 2010, Salı


var desired = stringToReplace.replace(/[^\w\s]/gi, '')

Yorumlarda bahsedildiği gibi kolay bir beyaz olan karakterlerin yerine bunu yapmak içindeğilsizin güvenli liste yer.

Çıkıntı işareti (^) karakteri yadsınması seti [...], gi söyle küresel ve büyük / küçük harf duyarlı (ikincisi biraz gereksiz ama istedim Ayrıca) ve güvenli liste bu örnekte rakam, kelime karakter, alt çizgi (\w) ve boşluk (\s).

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • BigBoyTV

    BigBoyTV

    25 EYLÜL 2013
  • Lena Danya

    Lena Danya

    11 NİSAN 2010
  • MattSteffanina 2

    MattSteffani

    28 Kasım 2007