0

我有一个类似的网址

server/area/controller/action/4/?param=2"

服务器可以在其中

http://localhost/abc
https://test.abc.com
https://abc.om

我想用正则表达式获取上述 URL 中“action/”之后的第一个字符,即 4。js中的正则表达式是否可能,或者有什么办法吗?

4

3 回答 3

3

使用正则表达式\d+(?=\/\?)

var url = "server/area/controller/action/4/?param=2"; 
var param = url.match(/\d+(?=\/\?)/);

测试代码在这里

于 2012-07-13T12:31:43.883 回答
1

在 JavaScript 中使用这个正则表达式:

action/(.)

允许您访问第一个匹配组,该组将包含后面的第一个字符action/——请参阅JSFiddle中的示例

于 2012-07-13T13:23:22.980 回答
1

这种方式在 / 字符上拆分 URL 并提取最后一个元素

var url = "server/area/controller/action/4/?param=2".split ('/').slice (-2,-1)[0]; 
于 2012-07-13T13:47:45.540 回答