2010-05-31 7 views

답변

1

당신이 할 수 있습니다 정규식에서 끔찍한 오전, 정말 배운하지 않은 자바 스크립트 API IMPORTANT/DATA/!%#@%!#%

을 원하는 "/"의 두 번째 발생에서 시작하여 substringindexOf을 사용하면됩니다.

그렇지 않으면 /([^\/]+\/[^\/]+\/)/이거나 블레어의 대답은 사용하기에 좋은 정규 표현식 일 수 있습니다. 또는 문자열 시작 부분에서 시작해야하는 경우 /^([^\/]+\/[^\/]+\/)/입니다.

+0

인덱스 성능이 좋은 하위 사운드 인 IndexOF를 살펴 보겠습니다. –

+0

네, 성능 현명한 선택 방법입니다. – CharlesLeaf

1

나는

yourstring.replace(/[a-z]+\/[a-z]+\/(.+)/g, "$1"); 
2

사용 indexOfsubstring 생각합니다. 당신은 정규식이 필요하지 않습니다.

indexOfstart 매개 변수를 사용하면 특정 위치에서 검색 할 수 있습니다. 처음으로 /을 검색하면 두 번째 /의 색인을 찾을 수 있습니다.

s = "abc/def/ghi/jkl"; 
s = s.substring(s.indexOf('/', s.indexOf('/') + 1) + 1); 
document.writeln(s); // "ghi/jkl" 

참고이 항상 적어도 두 /이있을 것으로 가정합니다. 없으면 s이 그대로 유지됩니다.

s = "abc/def/ghi/jkl"; 
s = s.replace(/[a-z]+\/[a-z]+\//, ''); 
document.writeln(s); // "ghi/jkl" 

는 다시, 이것은 항상 적어도 두 /이있을 것으로 가정 : 어쨌든 정규식을 사용하려면

s = "abc/xyz"; 
s = s.substring(s.indexOf('/', s.indexOf('/') + 1) + 1); 
document.writeln(s); // "abc/xyz" 

는,이 같은입니다.

관련 문제