按冒号分割字符串但忽略URL' s

时间:2015-07-22 15:32:12

标签: javascript

我需要用冒号分割字符串,但忽略该字符串中显示的网址中的冒号。例如:

var str = 'www.website.com:http://website.com/';

结果应为:

["www.website.com", "http://website.com/"]

行中可能有很多地址。

我尝试了一些javascript split()和一些像(:)(?:[^\/][^\/])这样的正则表达式,但这并没有多大帮助。

1 个答案:

答案 0 :(得分:2)

如果您使用否定先行,则可以过滤掉任何协议(冒号后跟双斜杠)和端口(冒号后跟数字:

var str = 'www.website.com:http://website.com/:test.com:5000:test.co.uk';  
var split = str.split(/:(?!\/\/|\d)/);