2010-10-26 168 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('');