我有类似的网址
http://www.domain.com/dir/dir2/dir3/dir4/#tag
要么
http://www.domain.com/dir/dir2/dir3/dir4
现在,我只需要获得直到dir3的url,之后就什么也没有了……(或“直到字符串中的第六个斜杠的所有内容”)
http://www.domain.com/dir/dir2/dir3/
如何用JavaScript做到这一点?
最佳答案
您在这里不需要jQuery,JavaScript支持正则表达式:
"http://www.domain.com/dir/dir2/dir3/dir4".match(/([^/]*\/){6}/)[0]
一种更安全的方法是(在模式不匹配的情况下):
function cutUrl(str) {
var matched = str.match(/([^/]*\/){6}/);
return matched ? matched[0] : str/* or null if you wish */;
}
然后调用
cutUrl("http://www.domain.com/dir/dir2/dir3/dir4")
。