2016-10-16 3 views
-3

URL 끝에있는 숫자를 일치시켜 값으로 변경해야합니다.url의 끝에있는 숫자를 증가 된 값으로 바꿉니다.

url = "http://127.0.0.1:8000/hello/abc/14/" 

출력 I에 유래에서이 같은 많은 유사한 질문이 알고 있지만 그들이 자리했다 나의 경우에는 현재의 여러 번 동안 그들 중 누구도 문자열에 한 번만 나를 위해 일하지

result = "http://127.0.0.1:8000/hello/abc/15/" 

문자열 전체에 걸쳐.

나는이

newUrl = existingUrl.replace(/abc\/[0-9]+/g, function(match, number) { 
    return parseInt(number)+1; 
    }); 
+6

당신은 조금 화면의 밝기를 높일 수 있을까? 이미 시도한 코드를보기가 약간 어렵습니다. * –

+0

개인적으로 이전에 응답을 게시했습니다. 내 코드를 읽었습니까 ?? –

+0

@kevin, 어디에서 게시 했습니까? –

답변

2

이 시도 시도 :

var result = url.replace(/(\d+)\/$/, function(x){ return parseInt(x, 10) + 1 + '/' }) 

또는 와 :

var result = url.replace(/(\d+)\/$/, x => parseInt(x) + 1 + '/') 
관련 문제