将字符串中的最后一个正斜杠替换为其他字符

Sta*_*erg 3 javascript regex jquery replace

我试图用一系列url字符串替换最后一个正斜杠,用数字符号交换正斜杠,就像这样 -

http://example.com/about/our-company
Run Code Online (Sandbox Code Playgroud)

http://example.com/about#our-company
Run Code Online (Sandbox Code Playgroud)

使用JS和jQuery我已经尝试在每个字符串上应用replace函数但不确定如何仅针对最后一个正斜杠.

$('.submenu a').each(function() {
    var url = $(this).attr('href');
    url = url.replace(/\//g, '#');
    console.log(url);
    // replaces all
});
Run Code Online (Sandbox Code Playgroud)

Utk*_*nos 5

试试这个:

var str = "http://one/two/three/four";
console.log(str.replace(/\/(?=[^\/]*$)/, '#'));
Run Code Online (Sandbox Code Playgroud)

这就是说:"替换斜线后面跟着没有任何东西或者不包含另一个斜线的字符,直到最后."