在最后一个斜杠后剪切子字符串?

Cut substring after last slash?

如何从 javascript 中的字符串中删除子字符串(在最后一个斜杠之后),例如

c:/程序File/Internet资源管理器

c:/程序文件/

试试 lastIndexOf()

var str = "c:/Program File/Internet Explorer";
var newStr = str.substr(0,str.lastIndexOf("/")+1);

document.getElementById("res").innerHTML = newStr;
<div id="res"/>

您可以尝试以下基于否定字符 class 的正则表达式。

string.replace(/[^\/]*$/, "")

DEMO

  • [^\/]* 匹配任何字符但不匹配正斜杠零次或多次。

  • $ 断言我们在一行的末尾。

如果您想测试正则表达式,请查看 http://www.regexr.com。 .*/ 之类的东西会匹配斜杠字符之前的所有内容。

var str = "c:/Program File/Internet Explorer";
var output = str.slice(0, str.lastIndexOf("/")+1);

您需要 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 filePath = "c:/Program File/Internet Explorer";
var displayUptoSpecifiedChar = filePath.lastIndexOf('/') + 1;
console.log(filePath.slice(0, displayUptoSpecifiedChar));