2022-02-18 复习substring()和map()的用法,使用ES2017新增padStart方法将字符串按长度为8拆分每个输入字符串并进行输出

本文介绍了JavaScript中字符串的处理方法,包括按固定长度拆分、使用padStart和padEnd补全字符串,以及复习了substring截取字符串和map方法映射数组。示例代码展示了如何将字符串按8个字符长度拆分,并在不足时补0,同时回顾了字符串截取和数组映射的基本用法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.需求

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

2.代码
let str = "heLloWolrdeeeee";
let arr = []
for (let i = 0; i < str.length; i = i + 8) {
  arr.push(str.slice(i, i + 8).padEnd(8, 0))
}
arr.map(e => console.log(e))

输出

heLloWol
rdeeeee0
3.padStart和padEnd介绍

ES2017 引入了字符串补全长度的功能。
如果某个字符串不够指定长度,会在头部或尾部补全。padStart()用于头部补全,padEnd()用于尾部补全

  let str = 'hello'
  // 从开始处用* 补齐10位
  console.log(str.padStart(10,'*')) 
  // 从结尾处用* 补齐10位
  console.log(str.padEnd(10,'*'));   
  // 从开始处用* 补齐10位,从结尾处用# 补齐15位
  // 已经有10位了,再添加5个#就可以了
  console.log(str.padStart(10,'*').padEnd(15,'#'));
  //输出:*****hello#####
4.复习:使用substring截取字符串片段
   let str = "heLloWolrdeeeee";
   //用法一:String.substring(start)
   console.log(str.substring(3)); //loWolrdeeeee
   // 用法二:String.substring(start,end)
   console.log(str.substring(3, 6));//loW
5.复习:使用map映射数组
示例

map()可以按照某种映射关系,把数组的每一个元素给修改了
==>映射进新数组
但map()方法不会改变原始数组

语法: array.map( function ( item, index, arr) {} )

第一个参数:item,必须,当前元素的值
第二个参数:index,可选,当前元素在数组中的索引值
第三个参数:arr,当前元素属于的数组对象

示例:
const arr = [88,90,100,20,50]
const res = arr.map(item => item * 0.8);//全场八折
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

前端OnTheRun

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值