当前位置:首页 > 日记 > 正文

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

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

本文实例讲述了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');//结果:truestr.includes('wbiokr');//结果:truestr.includes('w',1);//falsestr.includes('b',1);//true

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

startsWith:

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

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

endsWith:

let str="wbiokr";str.endsWith('kr');//结果:truestr.endsWith('r');//结果:truestr.endsWith('wb');//结果:falsestr.endsWith('i',6);//falsestr.endsWith('i',3);//falsestr.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的程序设计有所帮助。

相关文章

thinkPHP中_initialize方法实例分

thinkPHP中_initialize方法实例分

实例分析,方法,电脑软件,thinkPHP,_initialize,本文实例讲述了thinkPHP中_initialize方法。分享给大家供大家参考,具体如下:子类的_initialize方法自动调用父类的_initialize方法。而php的构造函数construct,如果要调用父类的方法,必须在子类构…

win8如何彻底关闭uac

win8如何彻底关闭uac

电脑软件,uac,从Windows Vista以来,UAC的安全性控制就是使用者心中的痛,不仅造成操作上的不方便,对于真正的病毒威胁也没有足够的防御效果,因此很多读者都会选择将UAC关闭,不过这次Win 8可不一样喔!照以前的方法竟然无法完全关闭UAC,我们当然要出…

利用JavaScript如何查询某个值是否

利用JavaScript如何查询某个值是否

数组,查询,电脑软件,JavaScript,本文主要给大家介绍了关于利用JavaScript查询某个值是否数组内的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍:问题> var b = ["aa", "bb"]> "aa" in b我要查询字符串aa是否在数…

浏览器执行history.go | -1 FCKedi

浏览器执行history.go | -1 FCKedi

编辑框,执行,浏览器,显示,解决方法,解决方法:FCK.LinkedField.value=FCKTools.HTMLEncode(FCK.LinkedField.value);改为 FCK.LinkedField.value=FCKTools.HTMLDecode(FCK.LinkedField.value); 如果问题不能解决,请注意是否清空浏览器缓存。…

老生常谈PHP数组函数array_merge |

老生常谈PHP数组函数array_merge |

函数,数组函数,老生常谈,必看,电脑软件,很久之前就用到过这个函数,只不不过是简单的用用而已并没有做太深入的研究今天在翻阅别人博客时看到了对array_merge的一些使用心得,故此自己来进行一次总结。 array_merge是将一个或者多个数组进行合…

PHP中利用sleep函数实现定时执行功

PHP中利用sleep函数实现定时执行功

功能实现,函数实现,定时执行,代码,电脑软件,在一些竞猜的网站中,如果我们需要做一个定时执行的功能,比如有一道题,在十秒之内要完成,否则显示“您已超时”,如果完成,则跳转到下一道题上面,而这中间有一个十秒的停顿,这样的功能是怎样实现的呢?在PHP…

Laravel中encrypt和decrypt的实现

Laravel中encrypt和decrypt的实现

方法,电脑软件,Laravel,encrypt,decrypt,前言Laravel 的加密机制使用 OpenSSL 提供 AES-256 和 AES-128 的加密,本文将详细介绍关于Laravel中encrypt和decrypt的实现,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。1. 使用方…

nodejs判断文件、文件夹是否存在及

nodejs判断文件、文件夹是否存在及

删除,方法,文件,是否存在,电脑软件,本文实例讲述了nodejs判断文件、文件夹是否存在及删除的方法。分享给大家供大家参考,具体如下:判断文件、文件夹是否存在需要使用nodejs的fs模块引入var fs= require("fs")判断的方法fs.exists(path, cal…

使用Node.js实现ORM的一种思路详解

使用Node.js实现ORM的一种思路详解

详解,思路,图文,电脑软件,Node,ORM是O和R的映射。O代表面向对象,R代表关系型数据库。二者有相似之处同时也各有特色。就是因为这种即是又非的情况,才需要做映射的。理想情况是,根据关系型数据库(含业务需求)的特点来设计数据库。同时根据面向对…

painter怎么绘制丛林树枝外观效果

painter怎么绘制丛林树枝外观效果

图形,绘制,树枝,丛林,外观,Painter中想要绘制一个松树枝,该怎么制作呢?下面我们就来看看使用painter绘制的方法。软件名称:Corel Painter(绘画软件) 2018 官方正式版(附注册机) 在线安装包 64位软件大小:994KB更新时间:2017-06-301、打开Painter…

Photoshop制作丛林蟒蛇缠绕啤酒魔

Photoshop制作丛林蟒蛇缠绕啤酒魔

蟒蛇,丛林,海报,风格,电脑软件,有一些小伙伴问我这个是怎么做出来的,所以发出来分享一下!我自己也还在学习当中,有些不好的地方请大家多多提点。最终效果 寻找一些素材。一、搭建场景。二、调色与混合模式。 三、酒瓶的调整。12 3 阅读全文四…

ps怎么设计动漫人物水彩画?

ps怎么设计动漫人物水彩画?

水彩画,动漫人物,电脑软件,ps,利用ps制作动漫人物水彩画效果,主要利用了滤镜里的艺术效果,现在就把制作的步骤和截图分享出来,希望对你有所帮助,同时也希望本经验能够起到抛砖引玉的作用。软件名称:Photoshop CS5 绿色版官方中文正式原版软件大…