Split 在 javascript 中无法正常工作

Split not working correctly in javascript

看看这个

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

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

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

函数调用中的最后一个整数指定拆分将 return 仅分成两部分。您只需要将该数字增加到 4,或将其完全删除。

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

这是因为您在 '/' 上拆分并且有 4 个斜杠。它只是拆分到它找到的下一个“/”,即“//google.com”。

如果你这样做:

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

你会得到所有的碎片,只是没有按照你想要的方式分成 2 个块

传递给拆分函数的第二个值限制了您的结果,但不限制数组拆分的位置。为了澄清拆分,首先将其分成 4 个部分,然后仅 returns 前两个部分。

如果您尝试拆分 wtf 和 url,请尝试以下操作:

alert("wtf/http://google.com".split(/\/(.+)/,2))