拆分在javascript中无法正常工作

拆分在javascript中无法正常工作,javascript,arrays,node.js,split,Javascript,Arrays,Node.js,Split,看看这个 警报(“wtf/http://google.com“.split(“/”,2))函数调用中的最后一个整数指定split将只返回两个片段。您只需要将该数字增加到4,或者完全删除它 警报(“wtf/http://google.com“.split(“/”)函数调用中的最后一个整数指定split将只返回两个片段。您只需要将该数字增加到4,或者完全删除它 警报(“wtf/http://google.com“.split(“/”)这是因为您在“/”上拆分,有4个斜杠。它只是拆分到它找到的下

看看这个


警报(“wtf/http://google.com“.split(“/”,2))函数调用中的最后一个整数指定split将只返回两个片段。您只需要将该数字增加到4,或者完全删除它


警报(“wtf/http://google.com“.split(“/”)函数调用中的最后一个整数指定split将只返回两个片段。您只需要将该数字增加到4,或者完全删除它


警报(“wtf/http://google.com“.split(“/”)这是因为您在“/”上拆分,有4个斜杠。它只是拆分到它找到的下一个“/”,即“//google.com”

如果您这样做:

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

你会得到所有的片段,只是没有按你想要的方式分成两块

这是因为你在“/”上分裂,有4条斜线。它只是拆分到它找到的下一个“/”,即“//google.com”

如果您这样做:

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

您将得到所有的片段,只是没有按您想要的方式分成两个块

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

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


警报(“wtf/http://google.com“.split(/\/(.+)/,2))
传递给split函数的第二个值限制您的结果,但不限制数组被拆分的位置。为了澄清拆分,首先将其分为4个部分,然后仅返回前两个部分

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


警报(“wtf/http://google.com“.split(/\/(.+)/,2))
“limit:可选。指定要查找的拆分数目限制的整数。split()方法仍会在每个分隔符匹配上拆分,但它会将返回的数组截断到最多限制元素。”--哇。。。你设置,你只需要2个元素,抱怨你只得到2个。。。美好的要执行单个拆分,您可能可以使用
.split(/\/\/)
。除非标记为全局(
/g
),否则正则表达式只能匹配一次。奇怪,我没想到会这样。在PHP中,explode的工作方式不是这样的:|您在split函数“limit:Optional.Integer”上设置了一个limit=2,指定要找到的拆分数目的限制。split()方法仍然会在每个分隔符匹配上拆分,但它会将返回的数组截断为最多个limit元素。“--哇。。。你设置,你只需要2个元素,抱怨你只得到2个。。。美好的要执行单个拆分,您可能可以使用
.split(/\/\/)
。除非标记为全局(
/g
),否则正则表达式只能匹配一次。奇怪,我没想到会这样。在PHP中,explode不是这样工作的:|您在split函数上设置了一个limit=2。这段代码显示了OP实际上希望从split中得到什么,它间接地回答了这个问题,说您需要更多的逻辑来实现这一点。然而,它并没有完全回答OP的方法有缺陷的原因。这段代码显示了OP实际上希望从split中得到什么,它间接地回答了这个问题,说您需要更多的逻辑来实现这一点。然而,它并没有完全回答OP方法存在缺陷的原因。