【发布时间】:2015-07-29 12:42:28
【问题描述】:
如何从 javascript 中的字符串中删除子字符串(在最后一个斜杠之后)
c:/程序文件/Internet Explorer
到
c:/程序文件/
【问题讨论】:
-
你在提问之前需要做一些研究。
-
javascript substring的可能重复
标签: javascript regex substring
如何从 javascript 中的字符串中删除子字符串(在最后一个斜杠之后)
c:/程序文件/Internet Explorer
到
c:/程序文件/
【问题讨论】:
标签: javascript regex substring
试试 lastIndexOf()
var str = "c:/Program File/Internet Explorer";
var newStr = str.substr(0,str.lastIndexOf("/")+1);
document.getElementById("res").innerHTML = newStr;
<div id="res"/>
【讨论】:
var filePath = "c:/Program File/Internet Explorer";
var displayUptoSpecifiedChar = filePath.lastIndexOf('/') + 1;
console.log(filePath.slice(0, displayUptoSpecifiedChar));
【讨论】:
你需要 lastIndexOf 和 substr
var t = "c:/Program File/Internet Explorer";
t = t.substr(0, t.lastIndexOf("/"));
alert(t);
或者您可以使用以下内容。
var removeLastPart = function(url)
{
var lastSlashIndex = url.lastIndexOf("/");
if (lastSlashIndex > url.indexOf("/") + 1)
{
return url.substr(0, lastSlashIndex);
}
else
{
return url;
}
}
【讨论】:
var str = "c:/Program File/Internet Explorer";
var output = str.slice(0, str.lastIndexOf("/")+1);
【讨论】:
如果您想测试正则表达式,请查看http://www.regexr.com。 .*/ 之类的东西会将所有内容匹配到斜杠字符。
【讨论】:
【讨论】: