我有以下问题:
如果我有一个给定的字符串 '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));
关于javascript - 从后面开始拆分字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55921617/