javascript正则表达式替换不起作用?

rah*_*ari 1 javascript regex

为什么这个正则表达式替换不起作用?

var url = 'http://myweb.com/page/1/id/2'; 

newUrl = url.replace('/page\/[0-9]+/', 'page/2'); //it must become http://myweb.com/page/2/id/2
Run Code Online (Sandbox Code Playgroud)

Jas*_*aro 6

你需要做两件事:

  1. 改变str.replace以url.replace

  2. 删除'正则表达式周围

    var url = 'http://myweb.com/page/1/id/2'; 
    
    newUrl = url.replace(/page\/[0-9]+/, 'page/2'); 
    
    Run Code Online (Sandbox Code Playgroud)

示例: http ://jsfiddle.net/fhqXn/