我需要用冒号分割字符串,但忽略该字符串中显示的网址中的冒号。例如:
var str = 'www.website.com:http://website.com/';
结果应为:
["www.website.com", "http://website.com/"]
行中可能有很多地址。
我尝试了一些javascript split()
和一些像(:)(?:[^\/][^\/])
这样的正则表达式,但这并没有多大帮助。
答案 0 :(得分:2)
如果您使用否定先行,则可以过滤掉任何协议(冒号后跟双斜杠)和端口(冒号后跟数字:
var str = 'www.website.com:http://website.com/:test.com:5000:test.co.uk';
var split = str.split(/:(?!\/\/|\d)/);