Javascript 如何仅在一个空间中转换字符串中的两个或多个空间?

Javascript 如何仅在一个空间中转换字符串中的两个或多个空间?,javascript,jquery,Javascript,Jquery,在JavaScript/jQuery中,在输入字段的任何字符串中,在一个空格中转换两个或多个空格的最佳/最快方法是什么 请不要正则表达式。 函数空间(){ var textInput=insertText.value; while(textInput.includes(“”){ 变量textInput=(textInput.replace(“,”); } 警报(文本输入); } 确定使用正则表达式作为替换的第一个参数/\s{2,}/g就可以了 函数空间(){ var textInput=

在JavaScript/jQuery中,在输入字段的任何字符串中,在一个空格中转换两个或多个空格的最佳/最快方法是什么

请不要正则表达式。


函数空间(){
var textInput=insertText.value;
while(textInput.includes(“”){
变量textInput=(textInput.replace(“,”);
}
警报(文本输入);
}

确定
使用正则表达式作为
替换
的第一个参数<代码>/\s{2,}/g就可以了


函数空间(){
var textInput=insertText.value;
//这里不需要循环
var textInput=textInput.replace(/\s{2,}/g,“”);
警报(文本输入);
}

好的
您可以使用正则表达式并搜索空白

函数空间(){
insertText.value=insertText.value.replace(/\s+/g,“”);
}


好的
“可能没有正则表达式,为什么?这种任意的限制必须有理由。正则表达式正是这样做的。这是其中一种情况,我知道有许多重复项,但SO搜索机制无法找到它们。可能的重复项-也有没有正则表达式的解决方案。我不确定这是否是OP的推理,但当我启动JavaScript时,我不喜欢使用正则表达式,因为它们看起来很糟糕,对新手来说毫无意义,而且从来没有被新手解释过(这个问题的答案和几乎所有其他问题的答案都是一个很好的例子)。当我发现正则表达式时,我才真正学会了正则表达式语法,这解释了正则表达式语法,我建议OP理解这些答案。