被替换的网址如下所示:
/profile/something/
something
是动态的,但profile
应始终位于网址中。我尝试'/\w+/g'
作为replace()中的第一个参数,但它改为:
/hello123/hello123/
而不是:
/profile/hello123/
有没有人知道如何在url字符串的某个索引之后才能使用replace()?或者可以替换除profile
的第一个实例以外的每个字符?
答案 0 :(得分:0)
由@Adjit解决 - str.slice(x)在这里工作得很好,也是最简单的。
new = $('#view_posts').attr('href').slice(9);
$('#view_posts').attr('href', $('#view_posts').attr('href').replace(new, data.username));
或
new = $('#view_posts').attr('href').slice(0, 9);
$('#view_posts').attr('href', new + data.username);