首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ccTLD通配符在Javascript中的检测/删除?

ccTLD通配符在Javascript中的检测/删除?
EN

Stack Overflow用户
提问于 2013-12-18 23:04:22
回答 1查看 177关注 0票数 2

我有一个像这个的网址:

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中显式地这样做。我知道这是可能的,这只是找到正确的判断力的问题,对吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-12-18 23:13:33

试试这个(JSFIDDLE)。没有正则表达式,所以效率更高:

代码语言:javascript
复制
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函数取自这里

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20670330

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档