用此替换这个或那个

时间:2013-09-13 11:23:10

标签: jquery replace

所以,假设您要替换某些a's的href的一部分:

$("a").each(function() {
    var link = $(this).attr("href").replace("this", "that");
    $(this).attr("href", link);
});

但是你怎么用相同的方法替换字符串的多个部分呢?假设您要将thisthat的所有出现替换为what

如何最有效地完成这项工作?

3 个答案:

答案 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");