当我运行此代码时:
"A B C".split(" ")
我得到以下结果:
[ "A", " B", "C" ]
为什么split()返回包含拆分字符的字符串?是不是应该删除拆分字符并将其用作作为数组返回的元素之间的分隔符?
所以我想,也许它通过忽略第二个和后续的字符来处理连续多次出现的分割字符。但不是:
"A B C".split(" ")
返回:
[ "A", " ", " B", "C" ]
这似乎只发生在分裂字符是一个空格。
"AxxxxBxC".split("x")
返回:
[ "A", "", "", "", "B", "C" ]
更新:我在Chrome中看到了这种行为,但不是Firefox。
更新2:" AB C" .split("")[1] .charCodeAt(0)返回160,而不是预期的32,尽管我身体受到了打击空格键四次产生空间。所以,某种驾驶舱问题可能,但是什么?