SORU
1 Aralık 2010, ÇARŞAMBA


Nasıl JavaScript bir dize gelen tüm noktalama düzenli ifade kullanarak şerit olabilir miyim?

İçinde alfasayısal olmayan karakter herhangi bir tür bir dize varsa:

"This., -/ is #! an $ % ^ & * example ;: {} of a = -_ string with `~)() punctuation"

Nasıl JavaScript içinde hiç bir noktalama sürüm olsun ki:

This is an example of a string with punctuation

CEVAP
1 Aralık 2010, ÇARŞAMBA


Eğer bir dize belirli bir noktalama işareti kaldırmak istiyorsanız, muhtemelen en iyi gibi tam olarak ne istediğinizi açıkça kaldırmak olacak

replace(/[.,-\/#!$%\^&\*;:{}=\-_`~()]/g,"")

Ya hala belirttiğiniz gibi dize geri gelmez. Eğer deli noktalama kaldırma arta kalan herhangi bir ekstra boşluk kaldırmak istiyorsanız, o zaman yapacak bir iş vardır

replace(/\s{2,}/g," ");

Benim tam örnek:

var s = "This., -/ is #! an $ % ^ & * example ;: {} of a = -_ string with `~)() punctuation";
var punctuationless = s.replace(/[.,-\/#!$%\^&\*;:{}=\-_`~()]/g,"");
var finalString = punctuationless.replace(/\s{2,}/g," ");

Firebug konsolu kod: koşu sonuçları

alt text

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Chilla Frilla™

    Chilla Frill

    7 Aralık 2006
  • dougownsall

    dougownsall

    7 EKİM 2007
  • Kyler Briskey

    Kyler Briske

    20 ŞUBAT 2011