在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;
答案 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>