如何使用Regex和jQuery替换URL的最后部分?

时间:2014-07-31 11:06:18

标签: javascript jquery regex

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

SyntaxError: illegal character
var regex = \d+/$

所以我逃脱了(我认为)var regex = /\d+//$

我认为从现在开始会很简单:

$('a').attr('href').replace(regex,'00/')

但似乎没用。

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

3 个答案:

答案 0 :(得分:1)

解决方案

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

答案 1 :(得分:0)

你似乎想要的是:

$('a').attr('href', function(_,h){ return h.replace(/\d+\/$/,'00/') });

斜杠在正则表达式文字中转义为\/,而不是//

$(selector).attr(name, fun)会将该函数应用于每个元素。

答案 2 :(得分:0)

逃避使用\而不是/

所以这将是

var regex = /\d+\$/