2013-03-22 54 views
2

如何在Javascript中的字符串中刪除多餘空間?如何動態刪除Javascript中的字符串中的額外空間?

例如

我有一個字符串下面的字符串

var string ="how are you today"; 

我想知道我可以使用什麼功能或技巧來動態地刪除多餘的空間字符串在Javascript中,這樣我可以有var string ="how are you today";改爲..

我該怎麼做?

+1

我會使用一個正則表達式http://stackoverflow.com/questions/8150037/regex-to-check-for-duplicate-space-characters – 2013-03-22 18:25:30

+1

我知道這只是一個例子,但即使對於一個例子,你也不應該使用像'string'這樣的變量名。 – 2013-03-22 18:26:39

回答

6

假設您有 var myString ="how are you today";

如果你只是想處理空間:

myString.replace(/ +/g, ' ');

如果你想和替代選項卡和新行:

myString.replace(/\s+/g, ' ');

請注意,這不會改變t他值myString,而是返回一個刪除空格的新字符串。因此,爲了節省這個結果,你會怎麼做,例如:

var fixedString = myString.replace(/ +/g, ' ');

+1

很好,除非你有換行符或標籤要考慮... – kennebec 2013-03-22 18:26:40

+0

@kennebec對。更正了我的答案:) – OpherV 2013-03-22 18:32:49

+0

@OpherV其中是您的示例中表示的字符串的變量名稱?如果我的字符串變量名是句子..你將如何刪除其中的所有空格.. sentence.replace(/ + g,''); ? – Rogers 2013-03-22 18:43:51

相關問題