gpt4 book ai didi

Javascript 替换未定义错误显示!

转载 作者:行者123 更新时间:2023-12-02 20:15:06 26 4
gpt4 key购买 nike

friend 们,我取得了相当大的成功,但在替换时出现了未定义的错误:

这是我的新代码:

var avidno = '(800)123 1234';
var bodytext = document.body.innerHTML;
function validate () {
var regex = /^\(?([0-9]{3})\)?[-. ]?([0-9]{3})[-. ]?([0-9]{4})$/gi;

if (regex.test(avidno)) {
alert('bingo');
var altrstr = '<span>'+avidno+'</span>';
//var newaltr = bodytext.replace(avidno, altrstr);
//var str_count = bodytext.match(avidno).length; //4 matched

document.body.innerHTML = newaltr;
alert(avidno.length);
find_count = avidno.length;
for(var i=0;i<find_count;i++)
{
var newaltr = bodytext.replace(avidno, altrstr);
}

// Valid international phone number
} else {
alert('uupss');
// Invalid international phone number
}
}
validate();

最佳答案

在创建变量 newaltr 之前,您正在使用它。

代码的另一个问题是您在循环中进行替换,但您对一个变量进行替换并将结果存储在另一个变量中。您始终会在原始版本上进行替换,因此仅使用最后一次替换。

您使用 avidno 中的字符串长度来确定要进行多少次替换,这似乎不合逻辑。

关于Javascript 替换未定义错误显示!,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6410862/

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