神奇的split()
我发现这 split()
在Java和Js里的表现不一样哈
先看Java
我们用jshell
我们用a b三个逗号split
然后一个参数
大家看啊
它返回两个
我们再看Js哈
还是a b
然后split
大家看它就是五个
它把每一个中间当成一个空字符串了
然后其实它们都有第二个参数
比如我们看Js啊
我们传
它就只要前两个
然后我们传
大家看他就前三个
这很简单
如果我们传0呢
他就一个也没有
我们传-1呢
就是最初的效果
这都很容易理解
我们再看Java哈
Java就比较有意思
我们还是这个
然后我们加一个参数-
大家看这个就是我们想要的效果
5个跟Js保持一致了
但是如果我们传
大家注意啊
它就会生成两个
但是它第一个是a
第二个是b
逗号逗号
逗号也就是说它把这一个当成逗号
然后后面这四个当成一个字符串了
我们再看
大家看a b
然后两个逗号
以此类推
我们再看
这样我们再看五
五就跟刚才一样了
最后更新于
这有帮助吗?