特定事件后删除字符串中的字符

时间:2012-04-11 10:01:29

标签: javascript jquery

希望你们能帮助我。

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

示例:

我有这个网址

  

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

我需要删除2nd slash之后的所有内容并包含第二个斜杠。

我该怎么做?

2 个答案:

答案 0 :(得分:3)

一个非常基本的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);

通过查找/简单地将单词拆分为数组,然后您可以将所需的元素连接在一起。该函数将单词和您想要连接的“段”组合在一起。

jsfiddle上查看。

答案 1 :(得分: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];
}

此方法将忽略前两个文件夹,无论您在网址中有多少其他文件夹,此方法都会有效。

相关问题