0

皆さんが私を助けてくれることを願っています。

私は動的URLを持っており、文字の特定の出現後に文字列を基本的にトリミングするためにJavaScriptが必要です。

例:

私はこのURLを持っています

評価/testdir2/TestDIR3/講義スライド1as.pdf

2nd slashそして、2番目のスラッシュを含むすべてを削除する必要があります。

どうすればいいですか?

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];
}

このメソッドは、最初の 2 つのフォルダーを無視し、URL に他のフォルダーがいくつあるかに関係なく機能します。

于 2012-04-11T10:13:00.977 に答える