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 相关文章推荐
jQuery 各种浏览器下获得日期区别
Dec 22 Javascript
jquery操作下拉列表、文本框、复选框、单选框集合(收藏)
Jan 08 Javascript
node.js中的http.response.addTrailers方法使用说明
Dec 14 Javascript
JavaScript实现文字跟随鼠标特效
Aug 06 Javascript
jQuery zclip插件实现跨浏览器复制功能
Nov 02 Javascript
详解基于Vue+Koa的pm2配置
Oct 24 Javascript
node.js使用免费的阿里云ip查询获取ip所在地【推荐】
Sep 03 Javascript
jquery使用FormData实现异步上传文件
Oct 25 jQuery
axios 实现post请求时把对象obj数据转为formdata
Oct 31 Javascript
ES6中new Function()语法及应用实例分析
Feb 19 Javascript
微信小程序调用wx.getImageInfo遇到的坑解决
May 31 Javascript
vue中利用mqtt服务端实现即时通讯的步骤记录
Jul 01 Vue.js
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中模拟POST传递数据的两种方法分享
2011/09/16 PHP
在smarty中调用php内置函数的方法
2013/02/07 PHP
PHP5中GD库生成图形验证码(有汉字)
2013/07/28 PHP
PHP版本如何选择?应该使用哪个版本?
2015/05/13 PHP
AES加解密在php接口请求过程中的应用示例
2016/10/26 PHP
php mysql_list_dbs()函数用法示例
2017/03/29 PHP
Javascript Jquery 遍历Json的实现代码
2010/03/31 Javascript
解决IE下select标签innerHTML插入option的BUG(兼容IE,FF,Opera,Chrome,Safari)
2010/05/13 Javascript
jQuery.Validate 使用笔记(jQuery Validation范例 )
2010/06/25 Javascript
优化Node.js Web应用运行速度的10个技巧
2014/09/03 Javascript
鼠标悬浮显示二级菜单效果的jquery实现
2014/10/29 Javascript
分享jQuery插件的学习笔记
2016/01/14 Javascript
jQuery实现页面下拉100像素出现悬浮窗口的方法
2016/09/05 Javascript
使用PBFunc在Powerbuilder中支付宝当面付款功能
2016/10/01 Javascript
Vue-resource实现ajax请求和跨域请求示例
2017/02/23 Javascript
Vuex和前端缓存的整合策略详解
2017/05/09 Javascript
js实现图片旋转 js滚动鼠标中间对图片放大缩小
2017/07/05 Javascript
用vue构建多页面应用的示例代码
2017/09/20 Javascript
基于JavaScript中标识符的命名规则介绍
2018/01/06 Javascript
解决vue cli4升级sass-loader(v8)后报错问题
2020/07/30 Javascript
jQuery实现移动端扭蛋机抽奖
2020/11/08 jQuery
Vuex实现简单购物车
2021/01/10 Vue.js
python批量修改文件名的实现代码
2014/09/01 Python
Using Django with GAE Python 后台抓取多个网站的页面全文
2016/02/17 Python
利用Python中的pandas库对cdn日志进行分析详解
2017/03/07 Python
python批量下载网站马拉松照片的完整步骤
2018/12/05 Python
基于Python和PyYAML读取yaml配置文件数据
2020/01/13 Python
python的sys.path模块路径添加方式
2020/03/09 Python
Python实例方法、类方法、静态方法区别详解
2020/09/05 Python
自我鉴定模板
2013/10/29 职场文书
马智宇婚礼主持词
2014/03/22 职场文书
股东授权委托书范文
2014/09/13 职场文书
博士生专家推荐信
2014/09/26 职场文书
保姆聘用合同
2015/09/21 职场文书
MySQL如何构建数据表索引
2021/05/13 MySQL
基于Apache Hudi在Google云构建数据湖平台的思路详解
2022/04/07 Servers