我有类似的网址

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")

09-17 00:53