javascript - 如何在 JavaScript 中将字符串的字母切成更小的固定长度 block ?

标签 javascript

提前感谢您花时间阅读。我是一个完全的初学者,我知道这听起来可能是那些“帮助我理解这个”问题之一,但如果是这样的话,我很抱歉,我会尽可能具体。

基本上,我需要创建一个函数来将字符串切成输入长度较小的字符串,我已经尝试过数组方法,但由于某种原因,我一直得到一个空数组。因此,如果输入字符串为“hell”且输入长度为 2,则输出将为 ["he","ll]

另外,关于这个问题,我想知道你是否可以设置一个for循环条件x.length<=0。

这是我的代码:

function chop(a, b) { 
    // a = "hell"
    // b = 2

    var ans = [];
    var x = a.split(""); // [h,e,l,l]

    for (var i = 0; i<=(x.length/b); i++) { 
        // condition i<=2
        // I was also wondering how can set the condition to be x.length <= 0

        x  = x.slice(0,(b-1));  // x = "he"
        ans.push(x); // ans = ["he", ]
        x = x.splice(0,b); // x = [l,l]

    }

    console.log(ans);

}

最佳答案

你可以这样做:

function chop(a, b) {

  var ans = [];

  for (var i = 0; i < a.length; i += b) {
    ans.push(a.substring(i, i + b));
  }
  console.log(ans);   
}

chop("hello", 2);  //logs ["he", "ll", "o"]

关于javascript - 如何在 JavaScript 中将字符串的字母切成更小的固定长度 block ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35965503/

相关文章:

javascript - CreateJS 不会加载

JavaScript: `if (!x)` 和 `if (x == null)` 之间有什么区别?

javascript - 我的正则表达式有什么问题,为什么?

javascript - 动态创建的嵌套 Div 不呈现 JavaScript

javascript - 如何在 jstree 3 中为叶节点显示类似文件的图标

javascript - 表格计算JS(单选)

javascript - 倒计时中使用 Angular 的 $interval 避免内存泄漏

javascript - jQuery AJAX 检查数据库中是否存在电子邮件不起作用

javascript - jquery弹出效果 'onclick'提交按钮(WITHDRAWN)

javascript - 生成一个脚本,每 n 秒检查一次鼠标是否在移动