여러분이 도와 주실 수 있으니 바랍니다.특정 발생 후 문자열의 문자를 제거하십시오.
나는 동적 URL을 가지고 있으며 기본적으로 캐릭터의 특정 어커런스 뒤에 문자열을 자르기 위해 자바 스크립트가 필요하다.
예 :
내가 가진
평가/testdir2/TestDIR3/강의 슬라이드 1as.pdf
이와 나는 2nd slash
등 후 모든 것을 제거해야 할 URL을 두 번째 슬래시.
어떻게하면됩니까?
여러분이 도와 주실 수 있으니 바랍니다.특정 발생 후 문자열의 문자를 제거하십시오.
나는 동적 URL을 가지고 있으며 기본적으로 캐릭터의 특정 어커런스 뒤에 문자열을 자르기 위해 자바 스크립트가 필요하다.
예 :
내가 가진
평가/testdir2/TestDIR3/강의 슬라이드 1as.pdf
이와 나는 2nd slash
등 후 모든 것을 제거해야 할 URL을 두 번째 슬래시.
어떻게하면됩니까?
아주 기본적인 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에서 확인하십시오.
이 시도 :
이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에 얼마나 많은 다른 폴더의 작동합니다.
흠, 그래, 그래도 작동하는 것을 알 수있다. 때때로 var에 제공되는 url에 따라 때로는 1 차 슬래시를 2 차 때로는 3 차 제거해야한다. – Psylant
같은 것을하기 위해 재사용 할 수있는 함수로 해답을 업데이트했으며 매개 변수와 함께 다시 넣을 세그먼트 수를 사용합니다. – cchana
멋진 작품 – Psylant