Split 在 javascript 中无法正常工作
Split not working correctly in javascript
看看这个
alert("wtf/http://google.com".split('/', 2));
结果数组包含 2 个元素:wtf
、http:
。
它不应该有 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))
看看这个
alert("wtf/http://google.com".split('/', 2));
结果数组包含 2 个元素:wtf
、http:
。
它不应该有 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))