JavaScript中ES6字符串扩展方法


Posted in Javascript onAugust 26, 2016

es6这个String对象倒是扩展了不少方法,但是很多都是跟字符编码相关,个人选了几个感觉比较常用的方法;

includes 搜索字符的神器

还记得我们之前如何判断某个字符串对象是否包含特地字符的吗?

var str='google';
if(str.indexOf('o')>-1){
console.log('yes');
}else{
console.log('no');
}

indexOf本来只是一个获取字符对应位置的方法,因为找到不到会返回-1这个值,就成了判断是否包含的方法,includes则就是判断是否包含的直接返回布尔值;

let str='google';
if(str.includes('o')){
console.log('yes');
}else{
console.log('no');
}

这样更符合语义化,indexOf就是负责获取位置,includes负责判断包含关系;

startsWith ,endsWith 轻松定首尾

startsWith用于判断是否位于头部,endsWith判断是否位于尾部,可以说这两个方法是includes方法的扩展;

let str='google';
console.log(str.startsWith('g')); //true
console.log(str.endsWith('e')); //true

repeat 懒人福利

顾名思义,这个方法就是可以获取字符串重复N次后的方法;

let str='google';
console.log(str.repeat(3)); //googlegooglegoogle

repeat方法接受一个数字类型的参数,可以是正式也可以是小数,如果是浮点型会自动调用Math.floor方法转为整型;

let str='google';
console.log(str.repeat(3.5)); //googlegooglegoogle
console.log(str.repeat(Math.floor(3.5)));//googlegooglegoogle

参数可以为0这样就会返回一个空字符串,但是不能为负数,否则会报错;

let str='google';
console.log(str.repeat(0)); //''
console.log(str.repeat(-3.5));//RangeError: Invalid count value

padStart,padEnd 缺啥补啥

这两个方法其实是ES7标准下扩展的方法,作用就是自动补全;

let str='goo';<br>  str.padStart(5, 'le') // 'legoo'
str.padStart(4, 'le') // 'lgoo'
str.padEnd(5, 'le') // 'goole'
str.padEnd(4, 'le') // 'gool'

这两个方法类似都是接受两个参数,第一个是补全的长度,第二个是要补充的内容,由于是es7标准的方法,现在浏览器还不能直接运行,可以尝试借助babel运行;

以上所述是小编给大家介绍的JavaScript中ES6字符串扩展方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
js对象数组按属性快速排序
Jan 31 Javascript
jquery 新建的元素事件绑定问题解决方案
Jun 12 Javascript
javascript中几个容易混淆的概念总结
Apr 14 Javascript
JS实现可点击展开与关闭的左侧广告代码
Sep 02 Javascript
Centos7 中安装 Node.js v4.4.4
Nov 03 Javascript
详解PHP中pathinfo()函数导致的安全问题
Jan 05 Javascript
JS库中的Particles.js在vue上的运用案例分析
Sep 13 Javascript
解决iview打包时UglifyJs报错的问题
Mar 07 Javascript
Vue自定义全局Toast和Loading的实例详解
Apr 18 Javascript
js 闭包深入理解与实例分析
Mar 19 Javascript
在vue中使用防抖函数组件操作
Jul 26 Javascript
JavaScript实现滚动加载更多
Dec 27 Javascript
总结十个Angular.js由浅入深的面试问题
Aug 26 #Javascript
Jquery遍历select option和添加移除option的实现方法
Aug 26 #Javascript
响应式表格之固定表头的简单实现
Aug 26 #Javascript
jQuery基于BootStrap样式实现无限极地区联动
Aug 26 #Javascript
BootStrap无限级分类(无限极分类封装版)
Aug 26 #Javascript
jquery 动态合并单元格的实现方法
Aug 26 #Javascript
轻松掌握JavaScript中介者模式
Aug 26 #Javascript
You might like
《APMServ 5.1.2》使用图解
2006/10/23 PHP
window+nginx+php环境配置 附配置搭配说明
2010/12/29 PHP
php取整函数ceil,floo,round的用法及介绍
2013/08/31 PHP
php合并数组中相同元素的方法
2014/11/13 PHP
利用PHP自动生成印有用户信息的名片
2016/08/01 PHP
PHP快速排序算法实现的原理及代码详解
2019/04/03 PHP
Laravel框架控制器的middleware中间件用法分析
2019/09/30 PHP
基于Asp.net与Javascript控制的日期控件
2010/05/22 Javascript
Jquery实现简单的动画效果代码
2012/03/18 Javascript
javascript日期格式化方法小结
2015/12/17 Javascript
NodeJS使用formidable实现文件上传
2016/10/27 NodeJs
JS删除数组里的某个元素方法
2018/02/03 Javascript
浅谈vue首屏加载优化
2018/06/28 Javascript
vue完成项目后,打包成静态文件的方法
2018/09/03 Javascript
为jquery的ajax请求添加超时timeout时间的操作方法
2018/09/04 jQuery
JS/HTML5游戏常用算法之碰撞检测 包围盒检测算法详解【圆形情况】
2018/12/13 Javascript
vue实现倒计时获取验证码效果
2020/04/17 Javascript
vant IndexBar实现的城市列表的示例代码
2019/11/20 Javascript
javascript实现智能手环时间显示
2020/09/18 Javascript
Python中dictionary items()系列函数的用法实例
2014/08/21 Python
flask + pymysql操作Mysql数据库的实例
2017/11/13 Python
python中学习K-Means和图片压缩
2017/11/20 Python
一些Centos Python 生产环境的部署命令(推荐)
2018/05/07 Python
python多进程(加入进程池)操作常见案例
2019/10/21 Python
python3 图片 4通道转成3通道 1通道转成3通道 图片压缩实例
2019/12/03 Python
Python使用jupyter notebook查看ipynb文件过程解析
2020/06/02 Python
python 下载文件的多种方法汇总
2020/11/17 Python
详解Html5 监听拦截Android返回键方法
2018/04/18 HTML / CSS
德国高性价比网上药店:medpex
2017/07/09 全球购物
Expedia意大利旅游网站:酒店、机票和租车预订
2017/10/30 全球购物
不尊敬老师检讨书范文
2014/11/19 职场文书
2015年学雷锋活动总结
2015/02/06 职场文书
毕业生个人总结
2015/02/28 职场文书
合作意向书范本
2019/04/17 职场文书
python+opencv实现视频抽帧示例代码
2021/06/11 Python
Python之matplotlib绘制饼图
2022/04/13 Python