因此,假设您要替换 a href 的一部分 some a's
:
$("a").each(function() {
var link = $(this).attr("href").replace("this", "that");
$(this).attr("href", link);
});
但是你将如何用相同的部分替换字符串的多个部分?假设您想将所有出现的this
andthat
替换为what
.
你怎样才能最有效地做到这一点?
试试这个
var link = $(this).attr("href").replace(/(this|that)/g, 'what');
结果示例
var str = "test this and that with what"
str.replace(/(this|that)/g, 'what'); //result "test what and what with what"
使用正则表达式替换所有出现。
var link = $(this).attr("href").replace(/this/g, "that");
不知道该技术的效率..但你总是可以这样做:
var link = $(this).attr("href").replace("this", "what").replace("that", "what");