剥去字符串的第一部分并返回剩余字符串

Strip first part of string and return remaining string

本文关键字:字符串 返回 第一部 一部分      更新时间:2023-09-26

我对Javascript还很陌生,找不到我想要做的事情的答案。

我从一个页面上得到一个url,有时格式如下:http://url1.come/http://url2.com/dir/some/file.html

我想做的是去掉第一部分(http://urlhere.come/),只返回第二部分,即:http://anotherUrlHere.com/dir/some/file.html

为了保持健壮性,我宁愿不专门寻找url1.com,因为这种情况将来可能会改变。然而,不会改变的是,http:有两次出现,所以我认为最好的方法是找到http的第二次出现,然后去掉之前的所有内容。我现在才知道怎么做。

实现这一目标的最佳方式是什么?谢谢

使用正则表达式:

str = str.replace(/^http:'/'/.*http:'/'//, 'http://');

基于Javascript .replace()在不与正则表达式一起使用时仅替换子字符串的第一个出现,您可以执行:

 //Assuming url = "http://url1.come/http://url2.com/dir/some/file.html"
 var result = url.replace("http://url1.come/", "");