检查以下示例及其结果:
'222'.split('') // ["2", "2", "2"]
'222'.split('2') // ["", "", "", ""]
'2a22a'.split('2') // ["", "a", "", "a"]
Run Code Online (Sandbox Code Playgroud)
为什么最后一个例子不是["", "a", "", "", "a"]?
LGS*_*Son 18
因为它像这样分裂
'2a22a'.split('2') becomes "" (2) "a" (2) "" (2) "a"
Run Code Online (Sandbox Code Playgroud)
其中22的每一边的"a"将是每个一个数组项,但在22之间,将只有一个"".
因此,如果在开头和22之间添加"a",则会更清楚.
'a2a2a2a'.split('2') becomes ["a", "a", "a", "a"]
Run Code Online (Sandbox Code Playgroud)
你也可以说; 这里的每个拆分字符2都将成为,数组定义中的逗号.