我有一个像这样的字符串“/ blog / post1 /”
如何在Jquery中从此字符串中获取“post1”?
我尝试了这个,但它返回空了。
var post_slug = $(this)[0].pathname.substring($(this)[0].pathname.lastIndexOf("/")).replace(/^\//, "");
答案 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];
答案 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);