gpt4 book ai didi

javascript - 使用要查找的键数组和要替换的数组值来查找和替换

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

我用 jQuery 编写了以下内容:

$(document).ready(function() {

var wordlist = new Array();
wordlist['BioResource'] = 'Bio Resource is a lorem';

var array_length = wordlist.length;

for(var key in wordlist) {
$("p").html(function(index, value) {

return value.replace(new RegExp("\b(" + key + ")\b", "gi"), '<a href="#" class="test" title="'+wordlist[key]+'">$1</a>');

});
}

});

它应该(但没有)循环遍历单词列表数组,对于每个键,尝试在任何段落标签中找到该单词并将其替换为自身,但将其包装在带有适当值的标题标签的 anchor 中该键处的数组。

我做错了什么?

如果我从中删除数组方面并直接输入键和值,则正则表达式本身正在工作:

return value.replace(/\b(BioResource)\b/gi, '<a href="#" class="test" title="'+wordlist['BioResource']+'">$1</a>');

预先感谢您的帮助。

保罗

最佳答案

更改此:

"\b(" + key + ")\b"

对此:

"\\b(" + key + ")\\b"
字符串文字中的

\b 表示退格字符。即使它没有任何特殊含义,要在字符串中指定\,也需要对其进行转义:\\。否则, \ 将消失,或者抛出语法错误。

关于javascript - 使用要查找的键数组和要替换的数组值来查找和替换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14752308/

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