Javascript 如何使用正则表达式和jQuery替换URL的最后一部分?

Javascript 如何使用正则表达式和jQuery替换URL的最后一部分?,javascript,jquery,regex,Javascript,Jquery,Regex,我不经常使用正则表达式,所以我不太了解它。 要匹配字符串结尾前的最后数字。 因此,我的正则表达式将是\d+/$ 现在我想替换链接中href的匹配部分。 第一件事 SyntaxError: illegal character var regex = \d+/$ 所以我逃过了它(我想)var regex=/\d+/$ 我想从现在开始就很简单了: $('a').attr('href').replace(regex,'00/') 但这似乎没有用 我正在使用firebug控制台进行测试您似乎想要的是:

我不经常使用正则表达式,所以我不太了解它。 要匹配字符串结尾前的最后数字。 因此,我的正则表达式将是
\d+/$
现在我想替换链接中href的匹配部分。 第一件事

SyntaxError: illegal character
var regex = \d+/$
所以我逃过了它(我想)
var regex=/\d+/$

我想从现在开始就很简单了:

$('a').attr('href').replace(regex,'00/')
但这似乎没有用


我正在使用firebug控制台进行测试

您似乎想要的是:

$('a').attr('href', function(_,h){ return h.replace(/\d+\/$/,'00/') });
斜杠在正则表达式中转义为
\/
,而不是
/


$(选择器)。attr(name,fun)
将函数应用于每个元素。

在转义中使用
\
而不是
/

所以这将是

var regex = /\d+\$/
解决方案

url = "www.example.com/event/detail/46/"
var value = url.substring(url.lastIndexOf('/') + 1);
url = url.replace(value, '00')

每个原始url和替换url的示例都会有所帮助。若要转义斜杠,您需要
/\d+\/$/
结果
“www.example.com/event/detail/46/”
-没有任何内容replaced@Lord_JABA当我说它将取代任何东西时,我只是指出,如何转义字符。
TypeError:h.replace不是一个函数
copy意大利面,所以我确信我能理解它right@Lord_JABA抱歉,忘了一件事我看到了这个方法,它可能会工作,但我不想学习如何使用正则表达式,因为它并不总是那么简单。你只要检查这个链接。希望这能为您提供解决方案。