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

  • Flohoo

    Flohoo

    12 EYLÜL 2009
  • Jonathan D.

    Jonathan D.

    3 Kasım 2006
  • Tomas N

    Tomas N

    14 Kasım 2010