根据长度切割字符串,转换为数组。
例如:把100101101101
,按4为一组将字符串转换为数组['1001','0110','1101']
。
/**
* 根据指定长度切割字符串,转换为数组
* @param {Object} str 待处理的字符串
* @param {Object} leng 长度(切割的分组大小)
*/
function strSplit(str, leng) {
if(!leng){
leng = str.length
}
let resArr = []
let index = 0
while (index < str.length) {
//push()方法,往数组中添加元素
//slice()方法,提取字符串的某个部分,并以新的字符串返回被提取的部分。参数两个索引,截取时包括前不包括后。
//每次循环,index累加"长度"
resArr.push(str.slice(index, index += leng))
}
return resArr
}
console.log(strSplit('12345')) //[ '12345' ]
console.log(strSplit('12345', 3)) //[ '123', '45' ]
console.log(strSplit('12345', 10)) //[ '12345' ]