javascript - 将给定的字符串分成相等的部分,其中子字符串的数量将具有相同的大小和动态性质?
问题描述
我已经阅读了很多关于 stackoverflow 的答案,但是无法找到解决方案。
假设我们有一个字符串'Hello World'
。这个想法是Hello World
分成相等的部分。
例子:
'he','ll', 'ow', 'or','ld'
字符串可以包含 N 个字符,并且每次都必须将字符串拆分为相等的子字符串。如果hello World
我们有hello worlds
拆分字符串,
'he','ll', 'ow', 'or','ld', 's'
请注意,没有提供可以将字符串划分为的 N。这里的 N 根据提供的字符串是动态的。所以 N 可以是 2,3,4...N,具体取决于字符串的大小。
解决方案
您可以给出子字符串的长度并迭代直到调整字符串的末尾。
function split(string, size) {
var splitted = [],
i = 0;
string = string.match(/\S+/g).join('');
while (i < string.length) splitted.push(string.slice(i, i += size));
return splitted;
}
console.log(...split('Hello World', 2));
console.log(...split('Hello Worlds', 2));
推荐阅读
- javascript - 如何修复:书签中的“此字段为必填项”错误
- git - 使用 CodeDeploy 和 Bitbucket 管道在 EC2 上自动部署
- database - 如果发出关闭即时命令,正在运行的 PL/SQL 块会发生什么情况
- python - 由于 MultiIndexing,Pandas Aggregated df 显示 head() 和 .info() 之间的列数不同
- r - 如何计算小计并将其添加到同一数据框中?
- javascript - Redux 未捕获类型错误:调度的操作不是函数
- asp.net-mvc - 验证不适用于 mvc5 中的下拉菜单
- python - 如何在python中的mysql查询中使用like百分比(like %)
- javascript - Javascript 代码在 Safari 浏览器中不起作用
- outlook - 使用 Visualforce 电子邮件模板上的 ics 附件发送日历邀请时,Outlook 使用电子邮件主题作为事件标题