2012-09-01 6 views
0
내가 자바 스크립트에서 URL의 라이터를하고 싶습니다

, 내 문제를 내가 만들 경우 같은 :자바 스크립트의 URL 라이터

var str='/test/service-34.htm', 
    exp='/test/service-[0-9]*.htm'; 
console.log(str.match(exp)); 
내가 응답으로 '/test/service-34.htm'를 얻을 것

, 내가 할 수없는 경우이므로 교체와 같은 :

/test/service-34.htm -> test.php?service=$1 

답변

4

시도 :

"/test/service-34.htm".replace(
    /\/test\/service\-([0-9]+)\.htm/ 
, "test.php?service=$1" 
); 

사용하기 backreference를 작성하는 것이 중요하다 교체 할 부분은 [0-9]입니다. 또한 * 대신 +을 사용하여 필요한 번호를 만들 수도 있습니다.

+0

누락 * : P 작업 완료. 시스템으로는이 anwser를 해결 된 것으로 표시 할 수 없으며 가능한 4 분입니다. – chileodd