当String的值与String.split('')参数一相同并且不为空时,分割出的数组长度大于0?

当String的值与String.split('')参数一相同并且不为空时,分割出的数组长度为2,使用String.substr(1).split(''),分割出的数组长度为1
例如:

let a = ','

a.split(',')

//返回结果 ["",""], a.length为2

a.substr(1).split(',')

//返回结果 [""], a.length为1

a = ''

a.split('') 

//返回结果[], a.length为0


慕工程0101907
浏览 513回答 1
1回答

DIEA

你对 String.prototype.substr() 没搞清楚。a.substr(1) 的意思是:从 1 的索引(第二个位置)开始,到字符串结束。所以这里得到的是空字符。于是 split 并没有匹配到,返回了自己(空字符串)。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript