JS如何实现固定长度字符串的截取?

let a = 'abcdefghij'

有这么一组字符串

如果最终输出的结果是

[ab,cd,ef,gh,ij]

目前想到的是使用 slice()方法,取奇数位,比如

for(var j = 0; j < 10; j++) {
    let key;
    if(j%2 !== 0){
        key = j
    }
    console.log(key);
   }

得到的是:

undefined
1
undefined
3
undefined
5
undefined
7
undefined
9

按照slice()方法,这个字符串处理的是
位 0123456789
位 0 3 5 7 9

slice(key,2) 这样

求解。

阅读 3k
1 个回答

image.png

'abcdefghij'.match(/[\S]{1,3}/g)

image.png

str = 'abcdefghij';
arr = [];
step = 3
for(var i = 0, l = str.length; i < l; i+=step){
    arr.push(str.slice(i, i+ step))
}
arr
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题