从背面开始将字符串分开

斯韦托斯拉夫·彼得罗夫(Svetoslav Petrov)

我有以下问题:

如果我有给定的字符串,'abcdefg'我想将其拆分为长度为3的子字符串数组,即[ 'abc', 'def']

为此,我使用String.prototype.match():

'abcdefg'.match(/.{1,3}/g);

但是,如果我的输入字符串的长度不能被3整除,'abcdefgh'则结果为['abc', 'def', 'gh'],但是我需要结果为['ab', 'cde', 'fgh']

有没有一种优雅的方式呢?

妮娜·斯科茨(Nina Scholz)

您可以积极对待以下三个字符的组。

console.log('abcdefgh'.match(/.{1,3}(?=(.{3})*$)/g));

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章