更改currentLocation url第一个文件夹

时间:2016-02-20 11:33:56

标签: javascript currentlocation

我获取当前位置网址:

var currentLocation = window.location;

我总是得到一个像http://2016.test.ch/v3/index.html这样的值。第一个文件夹(本例中为v3)是网站原型的版本。如何在网址中访问此特定的第一个文件夹值并将其更改为http://2016.test.ch/v2/index.html

感谢您的帮助

2 个答案:

答案 0 :(得分:0)

试试这个:

^(.*\/\/[^\/]+\/)(\w+)(.*)$

然后将其替换为:

$1v2$3 // {v2} could be anything else

Online Demo

var currentLocation = 'http://2016.test.ch/v3/index.html'; // window.location
var FirstFolder = 'v2'; // or any version you want
alert(currentLocation.replace(/^(.*\/\/[^\/]+\/)(\w+)(.*)$/, '$1'+FirstFolder+'$3'));

答案 1 :(得分:0)

找到数字并.replace。就这么简单。

var currentLocation = window.location.toString(); // avoid changes to URL in the browser
var newLocation = currentLocation.replace(/\/v(\d+)/, function(whole, num){
    return "/v" + (+num - 1);
});

当然,假设你自己说:

  

我总是得到像http://2016.test.ch/v3/index.html这样的价值。

网址中有/v{digit(s)}