如何按每2个字符分割字符串?请修正我的JavaScript代码
修正字符串处理代码,实现目标输出
问题说明
现有初始字符串:
var alphabet = "FIN SLHOJVHEN GYKOHU";
需要从该字符串中每2个字符取第2个字符,最终拼接输出I LOVE YOU。
原代码问题
你写的循环代码存在两个核心问题:
split()方法用法错误:该方法接受的是分隔符(字符串/正则),不是索引值,无法通过传入索引i实现按位置拆分。- 没有收集和处理循环结果:循环里仅调用了
split,但没有保存每次取到的字符,也没有后续的拼接逻辑。
修正后的代码
var alphabet = "FIN SLHOJVHEN GYKOHU"; var result = ''; // 每2个字符遍历一次,取索引为奇数的字符(第2、4...位) for (var i = 1; i < alphabet.length; i += 2) { result += alphabet[i]; } console.log(result); // 输出:I LOVE YOU
代码解析
- 从索引
1开始(对应第一个两位组的第二个字符),每次步长设为2,确保每次取到的都是每两个字符中的第二个。 - 用
result变量逐步拼接取到的字符,最后输出拼接完成的结果。
内容的提问来源于stack exchange,提问作者adityamms
相关产品推荐
相关产品推荐

