检查出来
alert("wtf/http://google.com".split('/', 2));
结果数组包含2个元素:wtf
,http:
。
它不应该有wtf
和字符串的其余部分吗? :/
答案 0 :(得分:2)
传递给split函数的第二个值会限制结果,但不会限制数组的分割位置。澄清拆分将其分为4个部分,然后只返回前两个部分。
如果您尝试拆分wtf和网址,请尝试以下操作:
alert("wtf/http://google.com".split(/\/(.+)/,2))

答案 1 :(得分:1)
函数调用中的最后一个整数指定split将仅返回两个部分。您只需将该数字增加到4,或完全删除它。
alert("wtf/http://google.com".split('/'));
答案 2 :(得分:1)
这是因为你正在分裂' /'并且有4个斜杠。它只是分裂到下一个' /'它发现,这将是' // google.com'。
如果你这样做:
alert("wtf/http://google.com".split('/', 4));
你会得到所有的碎片,只是没有按照你想要的方式分成2块