2013-03-22 56 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

相关问题