javascript - 从后面开始分割字符串
问题描述
我有以下问题:
如果我有一个给定的字符串'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));
推荐阅读
- android - Android 通知:如何显示粘滞/更新警报
- php - 如何将数组传递给 ::with() - Lumen/Laravel
- python-3.x - 给收件人一个加密的对称密钥的最佳方式?
- javascript - 未捕获的 ReferenceError:未定义 WebMidi
- amazon-web-services - 使用 Terraform 的 S3 跨区域复制
- python - Keras 在 LSTM 中的 LOOK BACK 函数
- anylogic - Anylogic中timeInState函数的使用
- python - 计算两个列表的位置具有相同元素的次数
- ruby - Ruby FFI gem 无法打开动态库
- javascript - 使用电子邮件和密码登录后,我需要将我的电子邮件传递到另一个页面,以便从 API 中检索用户数据。(反应)