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

  • Chilla Frilla™

    Chilla Frill

    7 Aralık 2006
  • LavcoPriceTech

    LavcoPriceTe

    21 AĞUSTOS 2010
  • Tips On Linux

    Tips On Linu

    26 Temmuz 2008