所以,假设您要替换某些a's
的href的一部分:
$("a").each(function() {
var link = $(this).attr("href").replace("this", "that");
$(this).attr("href", link);
});
但是你怎么用相同的方法替换字符串的多个部分呢?假设您要将this
和that
的所有出现替换为what
。
如何最有效地完成这项工作?
答案 0 :(得分:5)
试试这个
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"
答案 1 :(得分:0)
使用正则表达式替换所有匹配项。
var link = $(this).attr("href").replace(/this/g, "that");
答案 2 :(得分:0)
不知道该技术的效率......但你可以随时做到:
var link = $(this).attr("href").replace("this", "what").replace("that", "what");