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

  • Adam Washington

    Adam Washing

    12 Mayıs 2006
  • 趣味そうこ♪

    趣味そう

    3 Mart 2010
  • MrRandomSong

    MrRandomSong

    29 Kasım 2009