皆さんが私を助けてくれることを願っています。
私は動的URLを持っており、文字の特定の出現後に文字列を基本的にトリミングするためにJavaScriptが必要です。
例:
私はこのURLを持っています
評価/testdir2/TestDIR3/講義スライド1as.pdf
2nd slash
そして、2番目のスラッシュを含むすべてを削除する必要があります。
どうすればいいですか?
皆さんが私を助けてくれることを願っています。
私は動的URLを持っており、文字の特定の出現後に文字列を基本的にトリミングするためにJavaScriptが必要です。
例:
私はこのURLを持っています
評価/testdir2/TestDIR3/講義スライド1as.pdf
2nd slash
そして、2番目のスラッシュを含むすべてを削除する必要があります。
どうすればいいですか?
非常に基本的な 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];
}
このメソッドは、最初の 2 つのフォルダーを無視し、URL に他のフォルダーがいくつあるかに関係なく機能します。