博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ES6字符串扩展小记
阅读量:4162 次
发布时间:2019-05-26

本文共 845 字,大约阅读时间需要 2 分钟。

codePointAt方法是测试一个字符由两个字节还是由四个字节组成的最简单方法。

function is32Bit(c) {  return c.codePointAt(0) > 0xFFFF;}is32Bit("?") // trueis32Bit("a") // false

fromCodePoint方法定义在String对象上,而codePointAt方法定义在字符串的实例对象上。

String.fromCodePoint(0x20BB7)// "?"String.fromCodePoint(0x78, 0x1f680, 0x79) === 'x\uD83D\uDE80y'// true

for…of循环遍历可以识别大于0xFFFF的码点,传统的for循环无法识别这样的码点。

let text = String.fromCodePoint(0x20BB7);for (let i = 0; i < text.length; i++) {  console.log(text[i]);}// " "// " "for (let i of text) {  console.log(i);}// "?"上面代码中,字符串text只有一个字符,但是for循环会认为它包含两个字符(都不可打印),而for...of循环会正确识别出这一个字符。

传统上,JavaScript 只有indexOf方法,可以用来确定一个字符串是否包含在另一个字符串中。ES6 又提供了三种新方法。

includes():返回布尔值,表示是否找到了参数字符串。
startsWith():返回布尔值,表示参数字符串是否在原字符串的头部。
endsWith():返回布尔值,表示参数字符串是否在原字符串的尾部。


padStart(),padEnd()

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

转载地址:http://zxvxi.baihongyu.com/

你可能感兴趣的文章
软件项目管理系统-项目管理-模块定义-开发笔记
查看>>
工作流审批平台-业务申请-申请书一览
查看>>
商务智能-基本方法-数据钻取
查看>>
RK3128 Android4.4蓝牙音箱模式开发总结
查看>>
amlogic t972红外遥控功能器及飞鼠模式(附上RK和全志飞鼠模式)
查看>>
Android 录音增益调节
查看>>
Android 简单的录音静音降噪
查看>>
Activity、window、view一些知识点
查看>>
python爬虫基础(一)---0基础也能看得懂
查看>>
python爬虫基础(二)BeautifulSoup库的使用---0基础也能看得懂
查看>>
python爬虫基础(三)---爬取天气&可视化展示
查看>>
python可视化图表分析---pyecharts库的使用
查看>>
python爬虫---requests库+xpath爬取和保存豆瓣电影top250电影数据,一看就会
查看>>
爬虫真的可以接单吗?爬虫实践(一)
查看>>
matplotlib画图(一)---柱状图和饼状图
查看>>
matplotlib画图基础篇(一)
查看>>
python爬虫基础---pyquery解析
查看>>
python爬虫---scrapy入门(一个实例来了解一下scrapy爬虫流程)
查看>>
python爬虫---MongoDB保存爬取的数据
查看>>
爬虫实例---爬取某东商品信息(附完整代码)
查看>>