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 相关文章推荐
奉献给JavaScript初学者的编写开发的七个细节
Jan 11 Javascript
详细介绍8款超实用JavaScript框架
Oct 25 Javascript
javascript实现判断鼠标的状态
Jul 10 Javascript
JS实现漂亮的时间选择框效果
Aug 20 Javascript
Ajax使用原生态JS验证用户名是否存在
May 26 Javascript
Jquery Easyui选项卡组件Tab使用详解(10)
Dec 18 Javascript
jQuery实现Select下拉列表进行状态选择功能
Mar 30 jQuery
JavaScript满天星导航栏实现方法
Mar 08 Javascript
koa-router路由参数和前端路由的结合详解
May 19 Javascript
js实现移动端tab切换时下划线滑动效果
Sep 08 Javascript
使用Vue-scroller页面input框不能触发滑动的问题及解决方法
Aug 08 Javascript
原生Js 实现的简单无缝滚动轮播图的示例代码
May 10 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
php 动态执行带有参数的类方法
2009/04/10 PHP
PHP利用超级全局变量$_GET来接收表单数据的实例
2016/11/05 PHP
php遍历、读取文件夹中图片并分页显示图片的方法
2016/11/15 PHP
用Javascript做flash做的事..才完成的一个类.Auntion Action var 0.1
2007/02/23 Javascript
JavaScript去掉空格的方法集合
2010/12/28 Javascript
Ionic如何创建APP项目
2016/06/03 Javascript
jquery计算出left和top,让一个div水平垂直居中的简单实例
2016/07/13 Javascript
JavaScript中windows.open()、windows.close()方法详解
2016/07/28 Javascript
关于vue.js弹窗组件的知识点总结
2016/09/11 Javascript
URL的参数中有加号传值变为空格的问题(URL特殊字符)
2016/11/04 Javascript
实例解析js中try、catch、finally的执行规则
2017/02/24 Javascript
jquery select插件异步实时搜索实例代码
2017/10/20 jQuery
简单的三步vuex入门
2018/05/20 Javascript
vue绑定事件后获取绑定事件中的this方法
2018/09/15 Javascript
详解jQuery获取特殊属性的值以及设置内容
2018/11/14 jQuery
详解小程序如何避免多次点击,重复触发事件
2019/04/08 Javascript
微信小程序实现发微博功能的示例代码
2020/06/24 Javascript
通过实例了解Nodejs模块系统及require机制
2020/07/16 NodeJs
[00:12]DAC2018 Miracle-站上中单舞台,他能否再写奇迹?
2018/04/06 DOTA
详细解析Python中__init__()方法的高级应用
2015/05/11 Python
Python复制Word内容并使用格式设字体与大小实例代码
2018/01/22 Python
Python 机器学习库 NumPy入门教程
2018/04/19 Python
Django ManyToManyField 跨越中间表查询的方法
2018/12/18 Python
Python异常处理例题整理
2019/07/07 Python
Django media static外部访问Django中的图片设置教程
2020/04/07 Python
Python 基于jwt实现认证机制流程解析
2020/06/22 Python
pytorch 多分类问题,计算百分比操作
2020/07/09 Python
美国网上眼镜商城:Zenni Optical
2016/11/20 全球购物
Nobody Denim官网:购买高级女士牛仔裤
2021/03/15 全球购物
外包公司软件测试工程师
2014/11/01 面试题
房地产促销活动方案
2014/03/01 职场文书
音乐教育专业自荐信
2014/09/18 职场文书
2014年大学生党员自我评议
2014/09/22 职场文书
乡镇干部个人对照检查材料思想汇报(原创篇)
2014/09/28 职场文书
2015秋季开学演讲稿范文
2015/07/16 职场文书
javascript条件式访问属性和箭头函数介绍
2021/11/17 Javascript