0

因此,假设您要替换 a href 的一部分 some a's

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

但是你将如何用相同的部分替换字符串的多个部分?假设您想将所有出现的thisandthat替换为what.

你怎样才能最有效地做到这一点?

4

3 回答 3

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"
于 2013-09-13T11:26:12.947 回答
0

使用正则表达式替换所有出现。

var link = $(this).attr("href").replace(/this/g, "that");
于 2013-09-13T11:26:22.953 回答
0

不知道该技术的效率..但你总是可以这样做:

var link = $(this).attr("href").replace("this", "what").replace("that", "what");
于 2013-09-13T11:26:23.433 回答