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 相关文章推荐
JavaScript Cookie的读取和写入函数
Dec 08 Javascript
JavaScript函数的4种调用方法详解
Apr 22 Javascript
JS实现在页面随时自定义背景颜色的方法
Feb 27 Javascript
JS实现点击按钮自动增加一个单元格的方法
Mar 09 Javascript
详解js中构造流程图的核心技术JsPlumb(2)
Dec 08 Javascript
JavaScript程序开发之JS代码放置的位置
Jan 15 Javascript
vuejs手把手教你写一个完整的购物车实例代码
Jul 06 Javascript
微信小程序实现带缩略图轮播效果
Nov 04 Javascript
vue组件暴露和.js文件暴露接口操作
Aug 11 Javascript
详解JavaScript 高阶函数
Sep 14 Javascript
在vue项目中引用Antv G2,以饼图为例讲解
Oct 28 Javascript
vue+swiper实现左右滑动的测试题功能
Oct 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
Session保存到数据库的php类分享
2011/10/24 PHP
php调用C代码的实现方法
2014/03/11 PHP
destoon实现商铺管理主页设置增加新菜单的方法
2014/06/26 PHP
PHP接收json 并将接收数据插入数据库的实现代码
2015/12/01 PHP
PHP开发中常用的十个代码样例
2016/02/02 PHP
PHP5.5新特性之yield理解与用法实例分析
2019/01/11 PHP
JavaScript 常用函数库详解
2009/10/21 Javascript
JavaScript 面向对象编程(1) 基础
2010/05/18 Javascript
js RuntimeObject() 获取ie里面自定义函数或者属性的集合
2010/11/23 Javascript
JavaScript获取页面上某个元素的代码
2011/03/13 Javascript
JS判断不能为空实例代码
2013/11/26 Javascript
jquery修改网页背景颜色通过css方法实现
2014/06/06 Javascript
nodejs教程之制作一个简单的文章发布系统
2014/11/21 NodeJs
JS中处理时间之setUTCMinutes()方法的使用
2015/06/12 Javascript
jQuery中ztree 点击文本框弹出下拉框的实例代码
2017/02/05 Javascript
Angular.js去除页面中显示的空行方法示例
2017/03/30 Javascript
vue单文件组件lint error自动fix与styleLint报错自动fix详解
2019/01/08 Javascript
[01:20:47]DOTA2-DPC中国联赛 正赛 Ehome vs Magma BO3 第一场 1月19日
2021/03/11 DOTA
[01:16:50]DOTA2-DPC中国联赛 正赛 Phoenix vs CDEC BO3 第一场 3月7日
2021/03/11 DOTA
python求列表交集的方法汇总
2014/11/10 Python
Python的Socket编程过程中实现UDP端口复用的实例分享
2016/03/19 Python
python PyTorch参数初始化和Finetune
2018/02/11 Python
Pandas实现dataframe和np.array的相互转换
2019/11/30 Python
Python列表操作方法详解
2020/02/09 Python
Pycharm及python安装详细步骤及PyCharm配置整理(推荐)
2020/07/31 Python
使用keras实现非线性回归(两种加激活函数的方式)
2020/07/05 Python
如何将anaconda安装配置的mmdetection环境离线拷贝到另一台电脑
2020/10/15 Python
python 如何在测试中使用 Mock
2021/03/01 Python
三陽商会官方网站:Sanyo iStore
2019/05/15 全球购物
得到Class的三个过程是什么
2012/08/10 面试题
党支部承诺书
2015/01/20 职场文书
项目技术负责人岗位职责
2015/04/13 职场文书
2015年美容师个人工作总结
2015/10/14 职场文书
《我的伯父鲁迅先生》教学反思
2016/02/16 职场文书
分享几种python 变量合并方法
2022/03/20 Python
Java实现经典游戏泡泡堂的示例代码
2022/04/04 Java/Android