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

  • Commander Chalkboard

    Commander Ch

    20 Ocak 2014
  • FILIPeeeK

    FILIPeeeK

    22 Mayıs 2006
  • funbro1

    funbro1

    11 Aralık 2007