2010-10-26 166 views
2

好的我有一個簡單的Javascript問題,我希望你們中的一些人能夠幫助我。我意識到這不是很困難,但我一整天都在工作,只是無法擺脫困境。刪除字符串中的空格

這裏是:我在Textfield窗體中有一個句子,我需要重新打印一個句子的內容,但沒有空格。

例如: 「我的名字是Slavisha」 的結果是: 「MynameisSlavisha」

謝謝

+0

可能重複(http://stackoverflow.com/questions/3960701/javascript-to-remove-spaces- [JavaScript從一個文本框的值刪除空格]從文本框值) – kennytm 2010-10-26 20:16:32

+0

http://www.w3schools.com/jsref/jsref_replace.asp – HammerT 2010-10-26 20:11:43

回答

11

您可以替換所有空格字符:

var str = "My name is Slavisha" ; 
str = str.replace(/\s+/g, ""); // "MynameisSlavisha" 

/\s+/g正則表達式將匹配任何空白字符,則需要使用g標誌來替換字符串中的所有事件。如您所見,我們需要重新指定str變量,因爲字符串是不可變的-它們不能真正改變 - 因爲字符串是不可改變的-它們不能真正改變。

+0

謝謝,這真的幫了我很多 – 2010-10-26 20:20:36

+2

@SlavishaZero:你在這裏感謝人們的方式是選擇他們的答案。如果CMS的答案對你最有幫助,請選擇它。 – 2010-10-26 20:43:33

+0

你可否詳細說明'.replace(/ \ s +/g,「」)'和'.replace(/ \ s/g,「」)''之間的區別。他們似乎都做同樣的事情。如果是這樣,那麼哪個更好(如更快等)? – 2011-05-11 11:15:21

1

另一種方式來做到這一點:

var str = 'My name is Slavisha'.split(' ').join('');