正则表达式在URL中获取特定的查询字符串变量

时间:2012-07-13 12:26:02

标签: javascript jquery regex

我有一个像

这样的网址
server/area/controller/action/4/?param=2"

服务器可以

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

我希望获得“action /”之后的第一个字符,即上述网址中的4,带有正则表达式。是否有可能在js中使用正则表达式,还是有任何方法?

3 个答案:

答案 0 :(得分:3)

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

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

测试代码here

答案 1 :(得分:1)

在JavaScript中使用此正则表达式:

action/(.)

允许您访问第一个匹配的组,其中包含action/之后的第一个字符 - 请参阅JSFiddle上的示例

答案 2 :(得分:1)

这样就可以在/字符上拆分URL并提取最后一个元素

var url = "server/area/controller/action/4/?param=2".split ('/').slice (-2,-1)[0];