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

时间:2017-01-29 15:00:49

标签: javascript jquery

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

可能没有正则表达式。



<script>
function spaces() {
   var textInput = insertText.value;
   while (textInput.includes("  ")) {
     var textInput = (textInput.replace("  ", " "));
    }
   alert(textInput);
}
</script>
<input type="text" id="insertText" value="word1    word2">
<button onclick="spaces()">ok</button>
&#13;
&#13;
&#13;

2 个答案:

答案 0 :(得分:1)

使用正则表达式作为replace的第一个参数。 /\s{2,}/g会这样做。

<script>
function spaces() {
   var textInput = insertText.value;
   // no need for a loop here
   var textInput = textInput.replace(/\s{2,}/g, " ");

   alert(textInput);
}
</script>
<input type="text" id="insertText" value="word1    word2">
<button onclick="spaces()">ok</button>

答案 1 :(得分:0)

您可以使用正则表达式并搜索空格。

function spaces() {
   insertText.value = insertText.value.replace(/\s+/g, " ");
}
<input type="text" id="insertText" value="word1    word2">
<button onclick="spaces()">ok</button>