剥去字符串的第一部分并返回剩余字符串
Strip first part of string and return remaining string
我对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/", "");
相关文章:
- PHP strtotime()为JavaScript日期字符串返回false
- 如何将表单数据传递给PHP并将json字符串返回给Javascript
- 解析JSON字符串返回未定义的结果
- Javascript:解析csv中的字符串返回NaN(不是数字)
- 使用$se.trustAsHtml呈现字符串返回未定义的结果
- 将字符串返回到类型为“0”的输出字段;数字“;针对用户错误javascript
- 如何使用一些变量参数从javascript函数调用 asp.net C#函数并从C#函数获取字符串返回
- 函数:根据字符串中是否存在子字符串返回 True/False
- 如何使用 JavaScript 区分布尔值和字符串返回值
- 将 React 的方法 'return' 作为字符串返回
- 调用不带括号的函数会将整个函数作为字符串返回
- 如何在 ajax 调用中接受来自控制器的字符串返回
- Jquery - 匹配动态日期字符串返回使用长度的匹配量
- json_encode使用 jquery.get() 发布数据时将数组作为字符串返回
- 缓冲区中的nodejs解码字符串返回多行字符串
- 如何将关联数组键作为字符串返回
- python's mechanize和forms:javascript字符串返回
- 将呈现的ejs视图作为服务内的html字符串返回
- CSV文件作为单个字符串返回
- jQuery中的HTML字符串返回错误