希望你们能帮助我。
我有一个动态网址,我需要一些javascript,以便在特定字符出现后基本修剪字符串。
示例:
我有这个网址
评估/ testdir2 / TestDIR3 /讲座幻灯片1as.pdf
我需要删除2nd slash
之后的所有内容并包含第二个斜杠。
我该怎么做?
答案 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];
}
此方法将忽略前两个文件夹,无论您在网址中有多少其他文件夹,此方法都会有效。