split的使用
我最近在学习js过程中遇到了分割字符串的问题,这个问题反复了好多次,这次特此总结一下,看是否对你们有所帮助,如有问题欢迎指正。
split()用于分割字符串,并将分割后的内容用数组存储,不改变原有字符串中的内容。
split(参数1,参数2)[参数3]
参数2与参数3可以省略
参数1:指字符串按什么分割,exp:
var a = 'abc+def+ghi';
var b = a.split('+');
for(let i = 0 ; i<b.length ; i++){
console.log(b[i]);
}
//输出结果则是:
//abc
//def
//ghi
参数2:指返回分割长度最大长度最大为‘参数2’ 的数组(省略不写返回分割后的最大长度的数组)exp:
var a = 'abc+def+ghi+jkl';
var b = a.split('+',1);
console.log(b[i]);
//输出结果则是:
//['abc']
var c = a.split('+',3);
console.log(c);
//输出结果则是:
//['abc,'def','ghi]
for(let i = 0 ; i<c.length ; i++){
console.log(c[i]);
}
//输出结果则是:
//abc
//def
//ghi
//undefined(因为i<c.length的原因)
参数3:指分割后形成的数组下标所对应的元素赋值给变量(不省略传的是一个数组元素,即一个值,省略后传入的是全部元素,即一个数组)exp:
var a = 'abc+def+ghi+jkl';
var b = a.split('+')[0];
console.log(b);
//输出结果则是:(注意与参数2 的例子对比,本例返回的是一个字符串,参数2 的例子返回的是一个数组)
//abc
var c = a.split('+',2)[1];//先分割成为['abc','def'],然后取下标为1的数组元素
console.log(c);
//输出结果则是:
//def
如有问题欢迎指正