【发布时间】:2012-09-02 15:15:48
【问题描述】:
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',它可以正常工作,但我无法让它与数组一起使用。 希望你能帮助我。
【问题讨论】:
-
替换所有出现的拆分/连接技术仅适用于字符串。如果要使用数组,则必须循环。
-
仅供参考,在数组后面有一个
;,它生成了cname和restr全局变量。我更喜欢在每一行(var下方)使用前导逗号,而不是尾随逗号,以便清楚地表明所有逗号都存在。
标签: javascript jquery arrays replace