希望大家能帮帮我。
我有一个动态 url,我需要一些 javascript 在特定出现字符后基本上修剪字符串。
例子:
我有这个网址
评估/testdir2/TestDIR3/讲座幻灯片 1as.pdf
我需要在第二个斜杠之后删除所有内容2nd slash
,包括第二个斜杠。
我该怎么做?
希望大家能帮帮我。
我有一个动态 url,我需要一些 javascript 在特定出现字符后基本上修剪字符串。
例子:
我有这个网址
评估/testdir2/TestDIR3/讲座幻灯片 1as.pdf
我需要在第二个斜杠之后删除所有内容2nd slash
,包括第二个斜杠。
我该怎么做?
一个非常基本的 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上看到它。
试试这个:
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 中有多少其他文件夹都将起作用。