我有一个这样的网址:


  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显式地进行重定向。我知道这是可能的,只是找到正确的正则表达式,对吗?

最佳答案

试试这个(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函数取自here

07-24 09:30