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!如果我想表达我自己。