我有以下问题:
如果我有给定的字符串,'abcdefg'
我想将其拆分为长度为3的子字符串数组,即[ 'abc', 'def']
为此,我使用String.prototype.match():
'abcdefg'.match(/.{1,3}/g);
但是,如果我的输入字符串的长度不能被3整除,'abcdefgh'
则结果为['abc', 'def', 'gh']
,但是我需要结果为['ab', 'cde', 'fgh']
。
有没有一种优雅的方式呢?
您可以积极对待以下三个字符的组。
console.log('abcdefgh'.match(/.{1,3}(?=(.{3})*$)/g));
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句