js中split()⽅法得到的数组长度问题
定义和⽤法
split() ⽅法⽤于把⼀个字符串分割成字符串数组。
语法
stringObject.split(separator,howmany)
参数描述
separator必需。字符串或正则表达式,从该参数指定的地⽅分割 stringObject。
howmany可选。该参数可指定返回的数组的最⼤长度。如果设置了该参数,返回的⼦串不会多于这个参数指定的数组。如果没有设置该参数,整个字符串都会被分割,不考虑它的长度。
返回值
⼀个字符串数组。该数组是通过在 separator 指定的边界处将字符串 stringObject 分割成⼦串创建的。返回的数组中的字串不包括 separator ⾃⾝。
但是,如果 separator 是包含⼦表达式的正则表达式,那么返回的数组中包括与这些⼦表达式匹配的字串(但不包括与整个正则表达式匹配的⽂本)。
下⾯看下js中split()⽅法得到的数组长度的⽅法。
js 中split(",")⽅法通过 ”,“ 分割字符串, 如果字符串中没有 “,” ,返回的是字符串本⾝
var str = “abc”;//分隔符个数为0
var newStr = str.split(",");
console.log(newStr.length);
结果是: 长度: 1  newStr: abc
var str = “abc,”;//分隔符个数为1
var newStr = str.split(",");
console.log(newStr.length);
结果是: 长度: 2  newStr: abc
也就是说split分割的长度跟分隔符个数有关, 分割后的数组长度是分隔符个数加⼀
java中split()⽅法不存在这个问题
总结
js逗号分割的字符串转数组以上所述是⼩编给⼤家介绍的js中split()⽅法得到的数组长度问题,希望对⼤家有所帮助,如果⼤家有任何疑问请给我留⾔,⼩编会及时回复⼤家的。在此也⾮常感谢⼤家对⽹站的⽀持!

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。