来自url的jquery提取

时间:2012-06-28 15:19:40

标签: jquery

我有一个像这样的字符串“/ blog / post1 /”

如何在Jquery中从此字符串中获取“post1”?

我尝试了这个,但它返回空了。

var post_slug = $(this)[0].pathname.substring($(this)[0].pathname.lastIndexOf("/")).replace(/^\//, "");

4 个答案:

答案 0 :(得分:1)

使用正则表达式,例如:

new RegExp("/blog/(\S+)/").exec("/blog/post1/");
["/blog/post1/", "post1"]

修改

RegExp ,noi Regex ,我的不好。

答案 1 :(得分:1)

使用JavaScript split功能。更简单的解决方案。

var url = "/blog/post1/";
var splitUrl = url.split("/");

// assuming known URL structure so always same index
var post_slug = splitUrl[splitUrl.length -2];

工作小提琴:http://jsfiddle.net/Rsrmk/

答案 2 :(得分:1)

如果格式始终,则可以使用:

var str = "/blog/post1/";
var piece = str.split('/')[2];​ // returns 'post1'

答案 3 :(得分:1)

你可以这样做。

<强> Live Demo

var str = "/blog/post1/";
arr = str.split('/');
var res = arr[arr.length-2];
alert(​res)​;