0

我正在尝试删除双 url 链接中的第一个 url,例如:

http://somewebsite.com/something/#/###/#/http://someotherwebsite.com/

页面加载后。所以之后,看起来像:

http://someotherwebsite.com/

其中 # = 数字

有时第一个网站是 .org 或 .net。我尝试搜索并尝试了想法,但从未删除第一个完整链接。

4

3 回答 3

1
str =  "http://" + (str.split('http://')[2]);

演示--> http://jsfiddle.net/Em9SU/

于 2013-05-13T19:00:37.623 回答
1

尝试使用 url 正则表达式提取信息:

var matches = tmp.match(/^(https?\:\/\/[^\/?#]+)(?:[\/?#]|$)/i);

演示

于 2013-05-13T19:03:31.383 回答
0

它并不漂亮,但这至少会让你走上正确的轨道:

links = 'http://somewebsite.com/something/#/###/#/http://someotherwebsite.com/'
links = links.split('http')
console.log(links[2])

这将为您提供第二个链接(删除“http”,但从那里您可以重新添加它并执行您需要的操作。它并不漂亮,但听起来您不是在寻找一个优雅的解决方案

如果您想了解有关 split() 函数的更多信息,它基本上会根据输入(在我们的例子中为“http”)拆分(因此得名)一个字符串。从那里你可以遍历它或对列表做任何你想做的事情。

于 2013-05-13T18:59:44.917 回答