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 相关文章推荐
获取元素距离浏览器周边的位置的方法getBoundingClientRect
Apr 17 Javascript
简述JavaScript对传统文档对象模型的支持
Jun 16 Javascript
JavaScript中创建对象的模式汇总
Apr 19 Javascript
AngularJs Managing Service Dependencies详解
Sep 02 Javascript
jQuery动态增减行的实例代码解析(推荐)
Dec 05 Javascript
微信小程序 网络请求(post请求,get请求)
Jan 17 Javascript
微信小程序 中wx.chooseAddress(OBJECT)实例详解
Mar 31 Javascript
node.js基于express使用websocket的方法
Nov 09 Javascript
解决Vue不能检测数组或对象变动的问题
Feb 24 Javascript
Vue2.0结合webuploader实现文件分片上传功能
Mar 09 Javascript
使用Vue-Awesome-Swiper实现旋转叠加轮播效果&平移轮播效果
Aug 16 Javascript
vue+导航锚点联动-滚动监听和点击平滑滚动跳转实例
Nov 13 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
谏山创故乡大分县日田市水坝将设立《进击的巨人》立艾伦、三笠以及阿尔敏的铜像!
2020/03/06 日漫
ThinkPHP实现跨模块调用操作方法概述
2014/06/20 PHP
php实现文件下载代码分享
2014/08/19 PHP
php反射类ReflectionClass用法分析
2016/05/12 PHP
PHP如何防止XSS攻击与XSS攻击原理的讲解
2019/03/22 PHP
php引用和拷贝的区别知识点总结
2019/09/23 PHP
jQuery 扩展对input的一些操作方法
2009/10/30 Javascript
JQuery最佳实践之精妙的自定义事件
2010/08/11 Javascript
jQuery用unbind方法去掉hover事件及其他方法介绍
2013/03/18 Javascript
Jquery实现视频播放页面的关灯开灯效果
2013/05/27 Javascript
实现placeholder效果的方案汇总
2015/06/11 Javascript
JSON简介以及用法汇总
2016/02/21 Javascript
AngularJS入门教程之服务(Service)
2016/07/27 Javascript
js HTML5 Canvas绘制转盘抽奖
2020/09/13 Javascript
微信小程序 icon组件详细及实例代码
2016/10/25 Javascript
JS实现的模仿QQ头像资料卡显示与隐藏效果
2017/04/07 Javascript
JS实现问卷星自动填问卷脚本并在两秒自动提交功能
2020/06/17 Javascript
js array数组对象操作方法汇总
2019/03/18 Javascript
layui lay-verify form表单自定义验证规则详解
2019/09/18 Javascript
Vue实现多标签选择器
2019/11/28 Javascript
JavaScript 实现轮播图特效的示例
2020/11/05 Javascript
TensorFlow中权重的随机初始化的方法
2018/02/11 Python
Python3使用正则表达式爬取内涵段子示例
2018/04/22 Python
如何在django里上传csv文件并进行入库处理的方法
2019/01/02 Python
windows下numpy下载与安装图文教程
2019/04/02 Python
解决django后台样式丢失,css资源加载失败的问题
2019/06/11 Python
Python学习笔记之集合的概念和简单使用示例
2019/08/22 Python
Python 窗体(tkinter)下拉列表框(Combobox)实例
2020/03/04 Python
浅谈PyTorch中in-place operation的含义
2020/06/27 Python
Python3如何使用range函数替代xrange函数
2020/10/05 Python
HTML5之SVG 2D入门6—视窗坐标系与用户坐标系及变换概述
2013/01/30 HTML / CSS
关于孝道的演讲稿
2014/05/21 职场文书
测控技术自荐信
2014/06/05 职场文书
餐厅保洁员岗位职责
2015/04/10 职场文书
门面租赁合同范文
2019/08/06 职场文书
竞聘开场白方式有哪些?
2019/08/28 职场文书