2012-04-11 4 views
0

여러분이 도와 주실 수 있으니 바랍니다.특정 발생 후 문자열의 문자를 제거하십시오.

나는 동적 URL을 가지고 있으며 기본적으로 캐릭터의 특정 어커런스 뒤에 문자열을 자르기 위해 자바 스크립트가 필요하다.

예 :

내가 가진

평가/testdir2/TestDIR3/강의 슬라이드 1as.pdf

이와 나는 2nd slash 등 후 모든 것을 제거해야 할 URL을 두 번째 슬래시.

어떻게하면됩니까?

답변

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에서 확인하십시오.

+0

흠, 그래, 그래도 작동하는 것을 알 수있다. 때때로 var에 제공되는 url에 따라 때로는 1 차 슬래시를 2 차 때로는 3 차 제거해야한다. – Psylant

+0

같은 것을하기 위해 재사용 할 수있는 함수로 해답을 업데이트했으며 매개 변수와 함께 다시 넣을 세그먼트 수를 사용합니다. – cchana

+0

멋진 작품 – Psylant

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

이 방법은 다음 첫 번째 두 개의 폴더를 무시하고 상관없이 URL에 얼마나 많은 다른 폴더의 작동합니다.

관련 문제