如何在某个索引之后使用jQuery replace()?

时间:2017-01-30 22:05:37

标签: javascript jquery

被替换的网址如下所示:

/profile/something/

something是动态的,但profile应始终位于网址中。我尝试'/\w+/g'作为replace()中的第一个参数,但它改为:

/hello123/hello123/ 

而不是:

/profile/hello123/

有没有人知道如何在url字符串的某个索引之后才能使用replace()?或者可以替换除profile的第一个实例以外的每个字符?

1 个答案:

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