Javascript 从URL拆分协议名称
正在尝试将Javascript 从URL拆分协议名称,javascript,regex,split,Javascript,Regex,Split,正在尝试将http://从http://url.com/xxyjz.jpg具有以下功能: var imgUrl = val['url'].split(/(^http:\/\/)/); 而且,尽管我可以用上面的代码得到我想要的结果,但我得到了一些我不希望得到的额外参数 输出: [“”、“http://”、“url.com/xxyjz.jpg”] 所以,问题是:除了http://“?你可以使用匹配而不是拆分,我还有什么错 var matches = str.match(/(http:\/\/)(.
http://
从http://url.com/xxyjz.jpg
具有以下功能:
var imgUrl = val['url'].split(/(^http:\/\/)/);
而且,尽管我可以用上面的代码得到我想要的结果,但我得到了一些我不希望得到的额外参数
输出:
[“”、“http://”、“url.com/xxyjz.jpg”]
所以,问题是:除了http://“?你可以使用
匹配
而不是拆分
,我还有什么错
var matches = str.match(/(http:\/\/)(.*)/).slice(1);
这将为您提供所需的数组。您可以使用
match
而不是split
:
var matches = str.match(/(http:\/\/)(.*)/).slice(1);
这将为您提供所需的数组。您只需引用索引即可:
var a=str.match(/http:\/\/(.*)/)[1]
您只需引用索引即可:
var a=str.match(/http:\/\/(.*)/)[1]
引号只是用来表示它是一个字符串。尝试将单个值放在div中,它将不带引号。@panpiper OP表示数组中的第一个元素(空字符串),而不是原型周围的引号,因为您使用的是split。http://之间是什么?无内容(空字符串)和“url…”@panpiper-lol!Sry如果我没有表达我自己。引号只是用来表示它是一个字符串。尝试将单个值放在div中,它将不带引号。@panpiper OP表示数组中的第一个元素(空字符串),而不是原型周围的引号,因为您使用的是split。http://之间是什么?无内容(空字符串)和“url…”@panpiper-lol!如果我想表达我自己。