Javascript 为什么我的while循环阻塞了?
我想替换一个文本区域中的两个(或更多)换行符,但它总是在一个infinty循环中被阻塞 这是:Javascript 为什么我的while循环阻塞了?,javascript,while-loop,Javascript,While Loop,我想替换一个文本区域中的两个(或更多)换行符,但它总是在一个infinty循环中被阻塞 这是: var dateinput = document.getElementById("date"); var intIndexOfMatch = dateinput.value.indexOf('\n\n'); while (intIndexOfMatch != -1){ dateinput .value = dateinput .value.replace('\n\n', '\n'); }
var dateinput = document.getElementById("date");
var intIndexOfMatch = dateinput.value.indexOf('\n\n');
while (intIndexOfMatch != -1){
dateinput .value = dateinput .value.replace('\n\n', '\n');
}
因为您没有更改intIndexOfMatch的
var dateinput = document.getElementById("date");
var intIndexOfMatch = dateinput.value.indexOf('\n\n');
while (intIndexOfMatch != -1){
dateinput .value = dateinput .value.replace('\n\n', '\n');
intIndexOfMatch = dateinput.value.indexOf('\n\n');
}
更好的解决方案
var dateinput = document.getElementById("date").value.replace(/\n{2,}/g, '\n');
顺便说一下,这将替换整个代码,因为您没有更改intIndexOfMatch
var dateinput = document.getElementById("date");
var intIndexOfMatch = dateinput.value.indexOf('\n\n');
while (intIndexOfMatch != -1){
dateinput .value = dateinput .value.replace('\n\n', '\n');
intIndexOfMatch = dateinput.value.indexOf('\n\n');
}
更好的解决方案
var dateinput = document.getElementById("date").value.replace(/\n{2,}/g, '\n');
顺便说一下,这将替换整个代码,因为您没有更改intIndexOfMatch
var dateinput = document.getElementById("date");
var intIndexOfMatch = dateinput.value.indexOf('\n\n');
while (intIndexOfMatch != -1){
dateinput .value = dateinput .value.replace('\n\n', '\n');
intIndexOfMatch = dateinput.value.indexOf('\n\n');
}
更好的解决方案
var dateinput = document.getElementById("date").value.replace(/\n{2,}/g, '\n');
顺便说一下,这将替换整个代码,因为您没有更改intIndexOfMatch
var dateinput = document.getElementById("date");
var intIndexOfMatch = dateinput.value.indexOf('\n\n');
while (intIndexOfMatch != -1){
dateinput .value = dateinput .value.replace('\n\n', '\n');
intIndexOfMatch = dateinput.value.indexOf('\n\n');
}
更好的解决方案
var dateinput = document.getElementById("date").value.replace(/\n{2,}/g, '\n');
这替换了你的全部代码,顺便说一下我在这里看到一些语法错误我在这里看到一些语法错误我在这里看到一些语法错误我在这里看到一些语法错误