我的javascript代码,
var docPath = document.location.pathname.toString()
返回
/myFolder/UserControls/myUserControl.ascx
我想要subString喜欢
/myFolder/UserControls/
我该怎么办?
答案 0 :(得分:3)
MHH ..
var n=str.lastIndexOf("/"); // get the last "/"
var result = str.substring(0, n); // only keep everything before the last "/" (excluded)
你想要的是什么?
答案 1 :(得分:2)
你的问题不是很清楚。你可以尝试
var docPath = document.location.pathname.toString()
.substring(0,document.location.pathname.toString().lastIndexOf("/")+1);
答案 2 :(得分:2)
试试这个......
<!DOCTYPE html>
<html>
<body>
<script>
var str=document.location.pathname.toString();
document.write(str.substring(0,str.lastIndexOf("/")));;
</script>
</body>
</html>
答案 3 :(得分:2)
您可以使用match
字符串方法:
var fullPath = '/myFolder/UserControls/myUserControl.ascx';
var path = fullPath.match(/(.+\/)/);
alert(path[1]); // This will output "/myFolder/UserControls/"
您可以在以下JSFiddle验证工作:http://jsfiddle.net/H5PGb/
答案 4 :(得分:2)
var x = docPath.lastIndexOf("/");
var substr = docPath.substr(0, (x+1));
这将查找字符串中的最后一个“/”字符并返回它的位置。然后它将获取你的字符串并将字符从0放到你的最后一个“/”字符并将其放入substr var。
答案 5 :(得分:1)
var docPath = document.location.pathname.toString();
var sub = docPath.substring(0,docPath.lastIndexOf('/')+1);
这应该有效