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 相关文章推荐
让复选框只能选择一项的方法
Oct 08 Javascript
ListBox实现上移,下移,左移,右移的简单实例
Feb 13 Javascript
JavaScript实现班级随机点名小应用需求的具体分析
May 12 Javascript
JavaScript中的原型链prototype介绍
Dec 30 Javascript
javascript实现客户端兼容各浏览器创建csv并下载的方法
Mar 23 Javascript
JQuery实现的按钮倒计时效果
Dec 23 Javascript
jQuery编写设置和获取颜色的插件
Jan 09 Javascript
webstorm添加vue.js支持的方法教程
Jul 05 Javascript
jQuery实现简单复制json对象和json对象集合操作示例
Jul 09 jQuery
JavaScript类数组对象转换为数组对象的方法实例分析
Jul 24 Javascript
详解vue 路由跳转四种方式 (带参数)
Apr 28 Javascript
JS实现电脑虚拟键盘打字测试
Jun 24 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
服务器端解压缩zip的脚本
2006/12/22 PHP
ThinkPHP3.1新特性之多数据库操作更加完善
2014/06/19 PHP
PHP实现绘制3D扇形统计图及图片缩放实例
2014/10/01 PHP
PHP 文件锁与进程锁的使用示例
2017/08/07 PHP
php ActiveMQ的安装与使用方法图文教程
2020/02/23 PHP
用 Javascript 验证表单(form)中的单选(radio)值
2009/09/08 Javascript
Dreamweaver jQuery智能提示插件,支持版本提示,支持1.6api
2011/07/31 Javascript
Javascript 页面模板化很多人没有使用过的方法
2012/06/05 Javascript
论JavaScript模块化编程
2016/03/07 Javascript
史上最全JavaScript数组去重的十种方法(推荐)
2017/08/17 Javascript
axios全局请求参数设置,请求及返回拦截器的方法
2018/03/05 Javascript
jQuery轮播图实例详解
2018/08/15 jQuery
vue组件之间通信方式实例总结【8种方式】
2019/02/22 Javascript
vue在自定义组件中使用v-model进行数据绑定的方法
2019/03/25 Javascript
vue h5移动端禁止缩放代码
2019/10/28 Javascript
vue 实现setInterval 创建和销毁实例
2020/07/21 Javascript
Python greenlet实现原理和使用示例
2014/09/24 Python
利用Python破解验证码实例详解
2016/12/08 Python
Django实现支付宝付款和微信支付的示例代码
2018/07/25 Python
python如何生成各种随机分布图
2018/08/27 Python
Numpy之将矩阵拉成向量的实例
2019/11/30 Python
python通过移动端访问查看电脑界面
2020/01/06 Python
python数据库编程 Mysql实现通讯录
2020/03/27 Python
在ipython notebook中使用argparse方式
2020/04/20 Python
Django2.1.7 查询数据返回json格式的实现
2020/12/29 Python
选购世界上最好的美妆品:Cult Beauty
2017/11/03 全球购物
什么是典型的软件三层结构?软件设计为什么要分层?软件分层有什么好处?
2012/03/14 面试题
宝宝周岁宴答谢词
2014/01/26 职场文书
工程质量承诺书
2014/03/27 职场文书
授权委托书样本及填写说明
2014/09/19 职场文书
自荐信格式模板
2015/03/27 职场文书
校园之声广播稿
2015/08/18 职场文书
2016年优秀班主任先进事迹材料
2016/02/26 职场文书
公司会议开幕词
2016/03/03 职场文书
详解Apache SkyWalking 告警配置指南
2021/04/22 Servers
python 如何在list中找Topk的数值和索引
2021/05/20 Python