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 相关文章推荐
让innerHTML的脚本也可以运行起来
Jul 01 Javascript
JavaScript中的16进制字符(改进)
Nov 21 Javascript
JS操作Cookies包括(读取添加与删除)
Dec 26 Javascript
jQuery点击弹出下拉菜单的小例子
Aug 01 Javascript
JavaScript获取数组最小值和最大值的方法
Jun 09 Javascript
jQuery实现进度条效果代码
Dec 17 Javascript
Vue声明式渲染详解
May 17 Javascript
iview给radio按钮组件加点击事件的实例
Sep 30 Javascript
在vue中使用vue-echarts-v3的实例代码
Sep 13 Javascript
vue-cli3中vue.config.js配置教程详解
May 29 Javascript
AngularJs中$cookies简单用法分析
May 30 Javascript
JQuery常用选择器功能与用法实例分析
Dec 23 jQuery
总结十个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
浅谈Windows下 PHP4.0与oracle 8的连接设置
2006/10/09 PHP
PHP中的闭包(匿名函数)浅析
2015/02/07 PHP
PHP使用内置函数file_put_contents写入文件及追加内容的方法
2015/12/07 PHP
PHP操作mysql数据库分表的方法
2016/06/09 PHP
PHP DB 数据库连接类定义与用法示例
2019/03/11 PHP
laravel 事件/监听器实例代码
2019/04/12 PHP
getAsDataURL在Firefox7.0下无法预览本地图片的解决方法
2013/11/15 Javascript
jQuery中scrollTop()方法用法实例
2015/01/16 Javascript
详解JavaScript中的表单验证
2015/06/16 Javascript
javascript实现类似百度分享功能的方法
2015/07/27 Javascript
javaScript 事件绑定、事件冒泡、事件捕获和事件执行顺序整理总结
2016/10/10 Javascript
jQuery实现验证表单密码一致性及正则表达式验证邮箱、手机号的方法
2017/12/05 jQuery
详解Koa中更方便简单发送响应的方式
2018/07/20 Javascript
angular4强制刷新视图的方法
2018/10/09 Javascript
基于JavaScript实现简单的轮播图
2021/03/03 Javascript
[43:35]TI4 循环赛第二日Liquid vs Fnatic
2014/07/11 DOTA
Python FTP操作类代码分享
2014/05/13 Python
Python实现处理管道的方法
2015/06/04 Python
Python实现身份证号码解析
2015/09/01 Python
Pycharm学习教程(4) Python解释器的相关配置
2017/05/03 Python
Python编写登陆接口的方法
2017/07/10 Python
Python基于numpy灵活定义神经网络结构的方法
2017/08/19 Python
python 实现数组list 添加、修改、删除的方法
2018/04/04 Python
解决django服务器重启端口被占用的问题
2019/07/26 Python
python合并多个excel文件的示例
2020/09/23 Python
python实现双人五子棋(终端版)
2020/12/30 Python
大专生自荐信
2013/10/04 职场文书
汽车专业大学生职业生涯规划范文
2014/01/07 职场文书
写给学生的新学期寄语
2014/01/18 职场文书
感恩母亲节活动方案
2014/03/04 职场文书
我们的节日元宵节活动总结
2015/02/06 职场文书
统计工作个人总结
2015/03/03 职场文书
入党后的感想
2015/08/10 职场文书
python opencv通过按键采集图片源码
2021/05/20 Python
python实现对doc、txt、xls等文档的读写操作
2022/04/02 Python
Sql Server 行数据的某列值想作为字段列显示的方法
2022/04/20 SQL Server