ES6 字符串处理

2023-07-11 09:09:1305:27 1361
所属专辑:javascript面试题
声音简介

ES6 字符串处理


1、for...of
   for...of 语句创建一个循环来迭代可迭代的对象。他以替代 for...in 和 forEach() ,
   并支持新的迭代协议。for...of 允许你遍历 Arrays(数组), Strings(字符串), Maps(映射), Sets(集合)等可迭代的数据结构等。


   
  // 因为本期说下迭代字符串,呼应本期主题
  
 比如:我又一个字符串tomcat 我怎么迭代呢?  
 for (var oneCode of 'tomcat')        oneCode    就是一个属性
 oneCode    每个迭代的属性值 被分配给该变量。
 tomcat       一个具有可枚举属性并且可以迭代的对象
 
for (let codePoint of 'tomcat') {                       
  console.log(codePoint)
}




2、字符串检索函数   
传统上,JavaScript 只有indexOf方法,可以用来确定一个字符串是否包含在另一个字符串中。


ES6 又提供了三种新方法
  includes(), 返回布尔值,表示是否找到了参数字符串
  startsWith(),返回布尔值,表示参数字符串是否在原字符串的头部
  endsWith() 返回布尔值,表示参数字符串是否在原字符串的尾部


这三个方法都支持第二个参数,表示开始搜索的位置。


var s = 'tomcat';
s.startsWith('cat', 3) // true






3、repeat()
repeat方法返回一个新字符串,表示将原字符串重复n次
'x'.repeat(3)  xxx




4、padStart(),padEnd()
padStart()和padEnd()一共接受两个参数
第一个参数是字符串补全生效的最大长度,第二个参数是用来补全的字符串。


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


 'cat'.padStart(6,'tom') // 'tomcat'
 'cat'.padStart(7,'tom')  // tomtcat


5、matchAll()
matchAll当前字符串的所有匹配  该方法返回一个正则表达式   
 
比如 一个正则表达式在字符串里面有多个匹配,以前 一般使用g修饰符,然后在循环里面逐一取出。
var regex = /zhangsan/g;


while (match = regex.exec(string)) {
  matches.push(match);
}


string.matchAll(regex)  
返回的是遍历器,所以可以用for...of循环取出。













用户评论

表情0/300
喵,没有找到相关结果~
暂时没有评论,下载喜马拉雅与主播互动
音频列表
猜你喜欢
先处理心情后处理事情

1%的坏心情导致100%的失败,只有先处理好心情,才能处理好事情。决定成与败,幸福与痛苦的,不在于我们是谁,不在于机遇的多少,更不在于我们在什么地方,我们正在...

by:哦那个骄傲啊

先处理心情,后处理事情

日更5集,不定期爆更!订阅可以收到更新提醒哦~【内容简介】作家乔治桑曾说:“嗔怒的心情,经常会使小过变成大祸,让自己从有理变成无理。”本书结合实际生...

by:金石海纳电子书

先处理心情后处理事情(兰萍)

1%的坏心情导致100%的失败很多人经常会问自己这样一个问题:为什么别人在处理等情的时候冷静客观,而自己则易于冲动?为什么别人轻松地成功了,而自己仍在困境中步...

by:心理思愈团读书会

音频处理

音频处理流程及详细操作适合人群:需要干音处理的伙伴主播寄语:希望把所学的分享给大家,若有错误之处,请联系我,我会及时还整哒~

by:解药不解酒_Roxy

干音处理

后期制作实操,只讲简单粗暴的。

by:铁打的猩猩

图象处理

图像处理(imageprocessing),用计算机对图像进行分析,以达到所需结果的技术。又称影像处理。图像处理一般指数字图像处理。数字图像是指用工业相机、摄...

by:大脑改造计划

干音处理

用来练习音频剪辑的,做的不是太好,不想听可略过,感谢您的谅解

by:薄荷奶昔NX

干音处理课

干音处理,一切根源!

by:七安千千