所以我有一个dubt
如果我有:
var string = "The String";
但我希望字符串始终显示“字符串”(如果它们有多个顺序,则只有1个空格)
如何以一种聪明的方式动态地做到这一点,我的意思是有很多这样的情况:
string = "This String";
string = "This String is short";
string = "This is the string";
我在regexp中完全愚蠢(不仅仅是它),我想这是唯一的方式呃?
答案 0 :(得分:2)
您应该使用正则表达式来获取所有空格并将其替换为一个
string.replace(/\s\s+/g, " ");
如果您只想让它在空格而不是标签上工作,请使用:
string.replace(/ +/g, " ");
在正则表达式世界" +"意味着1以及随后的任何内容。 " g"最后意味着"全球",或者不止一次。删除g将替换第一个空格字符串而不替换任何其他空格。 " \ S"表示所有空格类字符,包括" "和标签。