关于字符串:Javascript如何将空格统一为1个空格

Javascript how to unify blank spaces into 1 blank space

本问题已经有最佳答案,请猛点这里访问。

所以我有个配音

例如,如果我有:

1
var string ="The     String";

但我希望字符串总是看起来像"字符串"(如果有多个后遗症,只有1个空格)

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

1
2
3
4
5
string ="This        String";

string ="This String    is           short";

string ="This is    the   string";

我对regexp很笨(不仅仅是因为它),我想这是唯一的方法,呃?


您应该使用regex获取所有空格并将其替换为一个空格

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

如果您只希望它在一个空格而不是制表符上工作,请使用以下命令:

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

在regex世界中,"+"意味着1,以及其后的任何内容。末尾的"g"表示"全局",或者多次这样做。删除g将替换第一个空格字符串,但不能替换任何其他字符串。""S"是指包括""和制表符的所有空格类型字符。