提前感谢您花时间阅读。我是一个完全的初学者,我知道这听起来可能是那些“帮助我理解这个”问题之一,但如果是这样的话,我很抱歉,我会尽可能具体。
基本上,我需要创建一个函数来将字符串切成输入长度较小的字符串,我已经尝试过数组方法,但由于某种原因,我一直得到一个空数组。因此,如果输入字符串为“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/