简体   繁体   English

如何获得带有正则表达式的最后一段?

[英]How to get the last segment with regular expression?

I have the following url. 我有以下网址。

http://127.0.0.1/ci/index.php/admin/menus/edit/24 http://127.0.0.1/ci/index.php/admin/menus/edit/24

I want to get 24 from this to use in jquery/javascript. 我想从中获取24以便在jquery / javascript中使用。

Something like this. 这样的事情。

var id=this.href.replace(/.*=/,'');
this.id='delete_link_'+id;

Could anyone tell me how to code this? 谁能告诉我该如何编码?

var id = this.href.match(/[^\/]*$/)

this.id = 'delete_link_' + id;

Why use regex? 为什么要使用正则表达式?

var parts=this.href.split("/");
var id = parts[parts.length - 1];
this.id='delete_link_'+id;

Regex is overkill here. 正则表达式在这里过大了。

var s = "http://127.0.0.1/ci/index.php/admin/menus/edit/24";
s.substring(s.lastIndexOf("/")+1);
"http://127.0.0.1/ci/index.php/admin/menus/edit/24".match(/^.*\/([^\/]+)$/)[1]

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM