gpt4 book ai didi

javascript - 为什么我的 while 循环卡住了?

转载 作者:行者123 更新时间:2023-11-28 19:06:21 25 4
gpt4 key购买 nike

我想替换文本区域中的两个(或更多)换行符,但它总是陷入无限循环

这里是:

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');

顺便说一句,它取代了您的整个代码

关于javascript - 为什么我的 while 循环卡住了?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31587388/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com