Javascript如何将空格统一为1个空格

时间:2014-04-18 15:59:57

标签: javascript string replace trim

所以我有一个dubt

如果我有:

var string = "The     String";

但我希望字符串始终显示“字符串”(如果它们有多个顺序,则只有1个空格)

如何以一种聪明的方式动态地做到这一点,我的意思是有很多这样的情况:

string = "This        String";

string = "This String    is           short";

string = "This is    the   string";

我在regexp中完全愚蠢(不仅仅是它),我想这是唯一的方式呃?

1 个答案:

答案 0 :(得分:2)

您应该使用正则表达式来获取所有空格并将其替换为一个

string.replace(/\s\s+/g, " ");

如果您只想让它在空格而不是标签上工作,请使用:

string.replace(/  +/g, " ");

在正则表达式世界" +"意味着1以及随后的任何内容。 " g"最后意味着"全球",或者不止一次。删除g将替换第一个空格字符串而不替换任何其他空格。 " \ S"表示所有空格类字符,包括" "和标签。