JavaScript每隔指定位数切割字符串

快乐打工仔 分类:实例代码

JavaScript每隔指定位数切割字符串属于前端实例代码,有关更多实例代码大家可以查看

分享一段代码,它实现将一段字符串每隔指定位数进行切割生成数组的功能。

代码实例如下:

let str = "犀牛前端部落欢迎您,本站的url地址是www.pipipi.net";
let func = (source, count) => {
  let arr = [];
  for (let i = 0, len = source.length / count; i < len; i++) {
    let subStr = source.substr(0, count);
    arr.push(subStr);
    source = source.replace(subStr, "");
  }
  return arr;
}
console.log(func(str, 4));

上面代码每隔4位字符切割字符串,并最终返回一个数组。

一.代码注释:

let str = "犀牛前端部落欢迎您,本站url地址是www.pipipi.net",要进行分割的字符串。

let func = (source, count) => {
  // code
}

此函数实现了切割功能,第一个参数规定源字符串,第二个参数规定每隔几位切割。

let arr = [],创建一个空数组,它用来存储每一个切割出来的字符串。

for (let i = 0, len = source.length / count; i < len; i++) {
  // code
}

source.length / count,计算出可以切割的次数,分为整除和非整除两种情况,比如结果是2,那么切割2次,如果是1.2也切割两次,只不过最后一次字数不足。

let subStr = source.substr(0, count),根据位数切割出字符串。

arr.push(subStr),将切割出来的字符串存放进数组。

source = source.replace(subStr, ""),将源字符串中已经截取的清空。

二.相关阅读:

(1).箭头函数参阅JavaScript 箭头函数介绍一章节。

(2).substr()参阅JavaScript substr()一章节。

(3).push()参阅JavaScript push()一章节。

JavaScript每隔指定位数切割字符串,这样的场景在实际项目中还是用的比较多的,关于JavaScript每隔指定位数切割字符串就介绍到这了。

回复

我来回复
  • 暂无回复内容