字符串分隔

题目描述

题目地址:http://mtw.so/64MUh9
题目要求:

  1. 输入一个字符串,请按长度为8拆分每个输入字符串并进行输出;
  2. 长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。

解题思路

  1. 获取控制台输入的字符串用变量保存
  2. 最少字符串多出1位,最多多处7位,所以我们必须补00000000,或许你会想到,最多补7个0,为什么必须8个,因为循环条件是 i < newstr.length
  3. 利用for循环,以8位为一组,此处使用substring()方法截取,需要注意的是substring()方法第一个参数为开始的索引(包括),第二个参数是结束的索引(不包括)

解题代码

let str = readline()
let newstr = str+'00000000'
for(let i = 8; i < newstr.length; i+=8){
    let num = newstr.substring(i-8,i)
    console.log(num)
}
posted @ 2022-07-24 21:58  fionna  阅读(22)  评论(0编辑  收藏  举报