拆分在javascript中无法正常工作

时间:2015-01-29 22:41:56

标签: javascript arrays node.js split

检查出来

alert("wtf/http://google.com".split('/', 2));

结果数组包含2个元素:wtfhttp:

它不应该有wtf和字符串的其余部分吗? :/

3 个答案:

答案 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块