gpt4 book ai didi

javascript - jQuery 替换,使用数组

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

var searchp   = $('body'),
searchval = searchp.html(),
name = ['Abraham Lincoln', 'George Washington'];
cname = name.toLowerCase().replace(/ /g, ''),
restr = searchval.split(name).join('<a href="#" data-name="'+cname+'">'+name+'</a>');

searchp.html( replacestr );

我需要一些关于小替换功能的帮助。如果我使用 name= 'string name' 它工作正常,但我无法让它与数组一起使用。希望你能帮助我。

最佳答案

您尝试在不提供 toLowerCase() 方法的数组上调用 toLowerCase() 。相反,您应该在该数组中指定一个项目,例如:

cname     = name[0].toLowerCase().replace(/ /g, ''),

很容易发现您打开浏览器的控制台,因为在 Chrome 中运行它给了我以下消息:

Uncaught TypeError: Object Abraham Lincoln,George Washington has no method 'toLowerCase'

对您问题的评论表明您可能不想对元素的索引进行硬编码,而是使用循环。我试图摆弄您的代码,但似乎缺少来自 #body 的一些输入,无法在您的行中获得一些语义,因此我所能提供的只是一个建议,如何循环遍历一组字符串:

var name = ['Abraham Lincoln', 'George Washington'];
$(name).each(function(key, value){
console.log(value.toLowerCase());
});


关于javascript - jQuery 替换,使用数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12340106/

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