0

希望大家能帮帮我。

我有一个动态 url,我需要一些 javascript 在特定出现字符后基本上修剪字符串。

例子:

我有这个网址

评估/testdir2/TestDIR3/讲座幻灯片 1as.pdf

我需要在第二个斜杠之后删除所有内容2nd slash,包括第二个斜杠。

我该怎么做?

4

2 回答 2

4

一个非常基本的 JS 解决方案:

function removeAfterSlash(word, numberOfElements) {
    var splitWord = word.split('/');
    var newWord = '';
    for(var i = 0; i < numberOfElements; i++) {
        if(i != (numberOfElements - 1)) {
            newWord += splitWord[i] + '/';
        } else {
            newWord += splitWord[i];
        }   
    }
    document.write(newWord);
}
removeAfterSlash('Assessment/testdir2/TestDIR3/lecture slides 1as.pdf', 1);

只需通过查找 a 将单词拆分为一个数组/,然后您可以将需要的元素重新组合在一起。该函数获取单词以及您想要重新连接多少个“段”。

在jsfiddle上看到它。

于 2012-04-11T10:07:07.637 回答
2

试试这个:

var url= "Assessment/testdir2/TestDIR3/lecture slides 1as.pdf"
var locs = myString.split('/');
var newUrl = "";
for (var i = 2; i < locs.length; i ++) {
    newUrl += "/" + locs[i];
}

然后,此方法将忽略前两个文件夹,并且无论您在 url 中有多少其他文件夹都将起作用。

于 2012-04-11T10:13:00.977 回答