gpt4 book ai didi

javascript - 匹配正斜杠后的最后一个或多个数字

转载 作者:行者123 更新时间:2023-12-02 18:13:56 25 4
gpt4 key购买 nike

在我的 Rails 应用程序的 JavaScript 函数中,我试图获取菜谱的 id。像这样查看事件对象的内部

 e.delegateTarget.baseURI

产生uri,其中最后一个数字(在正斜杠之后)是我想要的id。

http://myroute.com/users/2/recipes/6

当然,该 id 将来可能会更长,因此我需要能够获取最后一个正斜杠之后的所有数字。

我尝试通过这种方式获取最后一个 id

var uri = e.delegateTarget.baseURI
var re = /^(.*[\\\/\d])/;
var recipe_id = uri.match(re);

匹配的斜杠应该是最后一个,因为 .* 贪婪地匹配,然后我寻找任何数字。这都是错误的。我对正则表达式不太有经验。你能帮忙吗?

最佳答案

一个非常简单的方法是使用 string.split()

var uri = "http://myroute.com/users/2/recipes/6",
splituri = uri.split('/');

recipe_id = splituri[splituri.length - 1] // access the last index

编辑:

使用 .pop() 方法更容易,该方法返回弹出的值

就像 elclanrs 所说的那样。

var uri = e.delegateTarget.baseURI,
recipe_id = uri.split('/').pop();

关于javascript - 匹配正斜杠后的最后一个或多个数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19472899/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com