我有一个像这个的网址:
http://xenodesystems.blogspot.com/2013/07/actualizarmigrar-ruby-20-y-rails-4-sin.html
但是,那里的".com"可以根据国家的不同而变化,因此url也适用于:
http://xenodesystems.blogspot.mx/2013/07/actualizarmigrar-ruby-20-y-rails-4-sin.html http://xenodesystems.blogspot.it/2013/07/actualizarmigrar-ruby-20-y-rails-4-sin.html http://xenodesystems.blogspot.fr/2013/07/actualizarmigrar-ruby-20-y-rails-4-sin.html
等。
我需要做的是用"xenodesystems.blogspot.*"替换"blog.xenodesystems.com",并保持URL的其余部分完整,如下所示:
http://blog.xenodesystems.com/2013/07/actualizarmigrar-ruby-20-y-rails-4-sin.html
这与javascript有关吗?我知道博主可以重定向一个域,但我需要在纯Javascript中显式地这样做。我知道这是可能的,这只是找到正确的判断力的问题,对吗?
发布于 2013-12-18 23:13:33
试试这个(JSFIDDLE)。没有正则表达式,所以效率更高:
var str="http://xenodesystems.blogspot.mx/2013/07/actualizarmigrar-ruby-20-y-rails-4-sin.html";
function xIndexOf(Val, Str, x)
{
if (x <= (Str.split(Val).length - 1)) {
Ot = Str.indexOf(Val);
if (x > 1) { for (var i = 1; i < x; i++) { var Ot = Str.indexOf(Val, Ot + 1) } }
return Ot;
}
}
var slash = (xIndexOf('/',str,3));
var dot = (xIndexOf('.',str,2));
str = str.substring(0,dot)+".com"+str.substring(slash)
alert(str)xIndexOf函数取自这里。
https://stackoverflow.com/questions/20670330
复制相似问题