我获取当前位置网址:
var currentLocation = window.location;
我总是得到一个像http://2016.test.ch/v3/index.html这样的值。第一个文件夹(本例中为v3)是网站原型的版本。如何在网址中访问此特定的第一个文件夹值并将其更改为http://2016.test.ch/v2/index.html?
感谢您的帮助
答案 0 :(得分:0)
试试这个:
^(.*\/\/[^\/]+\/)(\w+)(.*)$
然后将其替换为:
$1v2$3 // {v2} could be anything else
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)}
位