搜索

首页  >  问答  >  正文

javascript - 当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
伊谢尔伦伊谢尔伦2803 天前577

全部回复(1)我来回复

  • 黄舟

    黄舟2017-05-19 10:32:28

    你对 String.prototype.substr() 没搞清楚。

    a.substr(1) 的意思是:从 1 的索引(第二个位置)开始,到字符串结束。
    所以这里得到的是空字符。

    于是 split 并没有匹配到,返回了自己(空字符串)。

    回复
    0
  • 取消回复