字符串并排时具有相同字符的.split()by character

Rik*_*ard 10 javascript

检查以下示例及其结果:

'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都将成为,数组定义中的逗号.

  • @evayly你可以说....或者每个split char,这里是"2",将成为数组定义中的逗号`,`. (3认同)