javascript - 从后面开始拆分字符串

标签 javascript regex

我有以下问题:

如果我有一个给定的字符串 '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/

相关文章:

javascript - 触发 chrome.browserAction.onClicked.addListener 时出现问题

php - 正则表达式mysql问题

javascript - 如果您不记得匹配的部分,那么在正则表达式中使用括号有什么意义呢?

javascript - 如何以 json 或其他格式存储 javascript 混合数组/对象并保留结构?

javascript - JS 中的按钮和文本输入

javascript - 监控/调试 SignalR 数据

javascript - Appcelerator 钛/合金型号 : How do I modify this sorting method to sort a string that contains numbers

javascript - 在 csv 导出中跳过逗号 (,)

java - 在Java中使用正则表达式

python - Grepping 通过日志获取用户、路径