ES6中字符串string常用的新增方法小结


Posted in Javascript onNovember 07, 2017

本文实例讲述了ES6中字符串string常用的新增方法。分享给大家供大家参考,具体如下:

ES6为js新增了很多方法,包括遍历、查询、替换等等,可以很简洁的替换ES5中的类似方法,本文不考虑codePointAt等不常用方法。

for…of:

let str="wbiokr";
for(let s of str){
  console.log(s)
}
//结果:w, b, i, o, k, r

由于es5并没有为js制定字符串相关遍历方法,for…of无疑会是接下来前端开发中的一个很重要角色。

includes:

let str="wbiokr";
str.includes('wb');//结果:true
str.includes('wbiokr');//结果:true
str.includes('w',1);//false
str.includes('b',1);//true

string.includes(s,i)方法参数1为需要查询字符(串),参数2为查询的起始位置,返回布尔值,而indexOf返回查询的位置。

startsWith:

let str="wbiokr";
str.startsWith('wb');//结果:true
str.startsWith('w');//结果:true
str.startsWith('w',1);//结果:false
str.startsWith('b',1);//true
str.startsWith('kr');//结果:false

string.startsWith(s,i)方法参数1为需要查询字符(串),参数2为查询的起始位置,返回布尔值,表示是否字符(串)位于string的头部位置。

endsWith:

let str="wbiokr";
str.endsWith('kr');//结果:true
str.endsWith('r');//结果:true
str.endsWith('wb');//结果:false
str.endsWith('i',6);//false
str.endsWith('i',3);//false
str.endsWith('kr',6);//true

string.endsWith()方法参数1为需要查询字符(串),参数2为查询的起始位置,返回布尔值,表示是否字符(串)位于string的尾部位置。

repeat:

let str="wbiokr";
str.repeat(2);//wbiokrwbiokr"str被重复了2次返回,str不改变
'hi'.repeat(3);//"hihihi"
'hi'.repeat(2.6);//'hihi'浮点类型参数,会取整重复
'hi'.repeat(0);//''0的时候返回空字符串
'hi'.repeat(-3)//负数,报错
'hi'.repeat(undefined)//''undefined转化为0
'hi'.repeat(null)//''null转化为0
'hi'.repeat(NaN)//''NaN转化为0

string.repeat(num)方法,参数num为重复字符串的次数,各种情况下的返回值见代码。

${} :

let str="wbiokr";
$('#box').html('
  there is a word ${str},i know it
');
//there is a word wbiokr,i know it

开发过程中,经常用到jq为元素动态添加子元素或动态添加内容,过去我们都是通过字符串拼接进行添加变量。ES6添加的 可以很好的取代jq的老方法,单引号加上'${}'不仅可以嵌入变量,还能保持代码格式,并且{}里面可以进行js代码运行。

更多相关内容可查看本站专题:《ECMAScript6(ES6)入门教程》、《JavaScript数组操作技巧总结》、《JavaScript字符与字符串操作技巧总结》、《JavaScript数据结构与算法技巧总结》、《JavaScript错误与调试技巧总结》及《javascript面向对象入门教程》

希望本文所述对大家基于ECMAScript的程序设计有所帮助。

Javascript 相关文章推荐
新老版本juqery获取radio对象的方法
Mar 01 Javascript
基于jquery的图片的切换(以数字的形式)
Feb 14 Javascript
jquery实现动态画圆
Dec 04 Javascript
js树插件zTree获取所有选中节点数据的方法
Jan 28 Javascript
JS获取iframe中marginHeight和marginWidth属性的方法
Apr 01 Javascript
js实现文本框选中的方法
May 26 Javascript
JavaScript面向对象之私有静态变量实例分析
Jan 14 Javascript
基于jPlayer三分屏的制作方法
Dec 21 Javascript
js实现随机抽选效果、随机抽选红色球效果
Jan 13 Javascript
微信小程序中使用Promise进行异步流程处理的实例详解
Aug 17 Javascript
JavaScript 中的 this 简单规则
Sep 19 Javascript
react-native组件中NavigatorIOS和ListView结合使用的方法
Sep 30 Javascript
ES6中数组array新增方法实例总结
Nov 07 #Javascript
vue组件父子间通信详解(三)
Nov 07 #Javascript
浅谈ES6 模板字符串的具体使用方法
Nov 07 #Javascript
微信小程序上传图片到服务器实例代码
Nov 07 #Javascript
解决Vue使用mint-ui loadmore实现上拉加载与下拉刷新出现一个页面使用多个上拉加载后冲突问题
Nov 07 #Javascript
vue组件间通信子与父详解(二)
Nov 07 #Javascript
原生JS实现 MUI导航栏透明渐变效果
Nov 07 #Javascript
You might like
php 获取mysql数据库信息代码
2009/03/12 PHP
PHP Socket 编程
2010/04/09 PHP
PHP实现生成透明背景的PNG缩略图函数分享
2014/07/08 PHP
PHP简单获取及判断提交来源的方法
2016/04/22 PHP
PHP实现从上往下打印二叉树的方法
2018/01/18 PHP
实现51Map地图接口(示例代码)
2013/11/22 Javascript
在JavaScript的AngularJS库中进行单元测试的方法
2015/06/23 Javascript
javascript日期计算实例分析
2015/06/29 Javascript
基于jQuery实现鼠标点击导航菜单水波动画效果附源码下载
2016/01/06 Javascript
JavaScript数组去重的两种方法推荐
2016/04/05 Javascript
在IE8上JS实现combobox支持拼音检索功能
2016/05/23 Javascript
基于ajax与msmq技术的消息推送功能实现代码
2016/12/26 Javascript
Node.js与Sails redis组件的使用教程
2017/02/14 Javascript
MUI实现上拉加载和下拉刷新效果
2017/06/30 Javascript
AngularJs 终极购物车(实例讲解)
2017/11/08 Javascript
微信小程序实现添加手机联系人功能示例
2017/11/30 Javascript
浅谈node模块与npm包管理工具
2018/01/03 Javascript
vue安装和使用scss及sass与scss的区别详解
2018/10/15 Javascript
微信小程序实现点击导航标签滚动定位到对应位置
2020/11/19 Javascript
CentOS 7下安装Python 3.5并与Python2.7兼容并存详解
2017/07/07 Python
Django Rest framework之认证的实现代码
2018/12/17 Python
详解Python 解压缩文件
2019/04/09 Python
如何表示python中的相对路径
2020/07/08 Python
举例讲解Python装饰器
2020/12/24 Python
CSS3教程(4):网页边框和网页文字阴影
2009/04/02 HTML / CSS
购买一个高级域名:BuyDomains
2018/03/11 全球购物
Jowissa官方网站:瑞士制造的手表,优雅简约的设计
2020/07/29 全球购物
应届生的求职推荐信范文
2013/11/30 职场文书
法人委托书
2014/07/31 职场文书
2014年教师节国旗下讲话稿
2014/09/10 职场文书
2015教师年度考核评语
2015/03/25 职场文书
你为什么是穷人?可能是这5个缺点造成
2019/07/11 职场文书
Python基础之元编程知识总结
2021/05/23 Python
MySQL完整性约束的定义与实例教程
2021/05/30 MySQL
详细谈谈MYSQL中的COLLATE是什么
2021/06/11 MySQL
python的netCDF4批量处理NC格式文件的操作方法
2022/03/21 Python