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

  • manadude21

    manadude21

    11 Mart 2008
  • StalkerJS

    StalkerJS

    15 HAZİRAN 2010
  • whiteboy7thst

    whiteboy7ths

    1 Temmuz 2009