2013-08-22 2 views
2

저는 모든 종류의 언어에 익숙하지 만 이전에 그 사람이 이전에하고 대체하지 않았기 때문에 코드를 수정해야합니다.JavaScript에서 regex를 사용하여 URL의 특정 부분 추출하기

기본적으로 URL의 특정 부분을 변수에 넣고 싶습니다.

URL은 다음과 같이 :

http://www.test.com/abc/hhhhhh/a458/example

내가 a458 부분 만 잘라서 변수에 넣어해야합니다. 이 부분은 항상 같은 위치에 있지만 가변 길이 일 수 있습니다.

URL의 구조는 항상 같습니다. 나는 /hhhhhh\/{1}[a-z0-9]+\/{1}/g을 시도했지만 완전히 작동하지는 않습니다. hhh/을 유지합니다.

+0

링크는 항상'HTTP 것인가를 분할 : // test.com/ABC/hhhhhh /'? –

+0

내가 그럭저럭 그럭저럭 들어갈 수있다. /hhhhhh \/{1} [a-z0-9] + \/{1}/g 그러나 hhh 부분을 스트라이프하지 않는 것 같고/ – user2707774

+0

구조는 항상 동일합니다 – user2707774

답변

2

정규식 필요없이, 그냥

var link = "http://www.test.com/abc/hhhhhh/a458/example"; 
var linkParts = link.split("/"); 
//If the link is always in that format then a458 or whatever 
//would replace it will be in index 5 
console.log(linkParts[5]); 
+0

예제 후에 더 많은 stuf가 있다면 작동할까요? /example? abc = 2 & xyz = 0 & xxxx = 2013-08-22 & zzz = 2013-08-24 – user2707774

+0

또한 abc에서 시작하면 linkparts [3]을 할 수 있습니까? – user2707774

+0

@ user2707774 : 예 (쿼리 문자열없이 'example'을 얻지 않는 한) 및 예 – Bergi

관련 문제