js字符串截取函数substr substring slice使用对比


Posted in Javascript onNovember 27, 2013

常用三个的字符串截取函数:substr substring slice,调用方式如下

stringObject.slice(start,end) 
stringObject.substr(start,length) 
stringObject.substring(start,end)

最明显的是substr,第二个参数是length,是截取长度,其他两个函数的第二个参数都是末尾字符的下标(这里并不包括该下标的字符,只截取到该字符的前一个字符)

slice跟substring比,slice下标可以是负数,比如-1表示最后一个字符,而substring不能。substring如果 start 比end 大,那么在提取子串之前会先交换这两个参数,而slice不会,slice会返回空字符串

例子:

var str="Helloworld" 
console.log(str.substr(0, 2)) 
console.log(str.substring(2, 0)) 
console.log(str.substring(0, 2)) 
console.log(str.slice(0, -1)) 
console.log(str.slice(-1, 0))

输出:

He
He
He
Helloworl
(空字符串)

Javascript 相关文章推荐
jQuery 树形结构的选择器
Feb 15 Javascript
treepanel动态加载数据实现代码
Dec 15 Javascript
关于jQuery对象数据缓存Cache原理以及jQuery.data详解
Apr 07 Javascript
绑定回车enter事件代码
May 18 Javascript
深入理解JavaScript系列(18):面向对象编程之ECMAScript实现
Mar 05 Javascript
JS实现动态修改table及合并单元格的方法示例
Feb 20 Javascript
详解javascript常用工具类的封装
Jan 30 Javascript
JavaScript数组、json对象、eval()函数用法实例分析
Feb 21 Javascript
javascript实现点亮灯泡特效示例
Oct 15 Javascript
vue2.0 watch里面的 deep和immediate用法说明
Oct 30 Javascript
React自定义hook的方法
Jun 25 Javascript
React如何使用axios请求数据并把数据渲染到组件
Aug 05 Javascript
JS如何判断移动端访问设备并解析对应CSS
Nov 27 #Javascript
javascript如何动态加载表格与动态添加表格行
Nov 27 #Javascript
Js实现当前点击a标签变色突出显示其他a标签回复原色
Nov 27 #Javascript
showModalDialog在谷歌浏览器下会返回Null的解决方法
Nov 27 #Javascript
jquery checkbox实现单选小例
Nov 27 #Javascript
子页向父页传值示例
Nov 27 #Javascript
js改变文章字体大小的实例代码
Nov 27 #Javascript
You might like
Docker搭建自己的PHP开发环境
2018/02/24 PHP
PHP实现非阻塞模式的方法分析
2018/07/26 PHP
PHP 图片合成、仿微信群头像的方法示例
2019/10/25 PHP
用javascript实现的图片马赛克后显示并切换加文字功能
2007/04/21 Javascript
js textarea自动增高并隐藏滚动条
2009/12/16 Javascript
JavaScript随机排序(随即出牌)
2010/09/17 Javascript
JS 操作符整理[推荐收藏]
2011/11/15 Javascript
js如何实现设计模式中的模板方法
2013/07/23 Javascript
jQuery实现简单倒计时功能的方法
2016/07/04 Javascript
BootStrapTable服务器分页实例解析
2016/12/20 Javascript
vue.js父组件使用外部对象的方法示例
2017/04/25 Javascript
vue axios基于常见业务场景的二次封装的实现
2018/09/21 Javascript
Jquery遍历筛选数组的几种方法和遍历解析json对象,Map()方法详解以及数组中查询某值是否存在
2019/01/18 jQuery
微信小程序的线程架构【推荐】
2019/05/14 Javascript
vue-router的两种模式的区别
2019/05/30 Javascript
vue+element搭建后台小总结 el-dropdown下拉功能
2020/04/10 Javascript
JS插入排序简单理解与实现方法分析
2019/11/25 Javascript
详解vue3.0 diff算法的使用(超详细)
2020/07/01 Javascript
在Vue中使用HOC模式的实现
2020/08/23 Javascript
vue 数据操作相关总结
2020/12/17 Vue.js
Python实现可设置持续运行时间、线程数及时间间隔的多线程异步post请求功能
2018/01/11 Python
Django中使用celery完成异步任务的示例代码
2018/01/23 Python
Python打印输出数组中全部元素
2018/03/13 Python
python列表每个元素同增同减和列表元素去空格的实例
2019/07/20 Python
django框架面向对象ORM模型继承用法实例分析
2019/07/29 Python
python config文件的读写操作示例
2019/09/27 Python
Python TCPServer 多线程多客户端通信的实现
2019/12/31 Python
python交互模式基础知识点学习
2020/06/18 Python
Larsson & Jennings官网:现代瑞士钟表匠
2018/03/20 全球购物
触摸春天教学反思
2014/02/03 职场文书
大学生全国两会报告感想
2014/03/17 职场文书
2014年作风建设心得体会
2014/10/22 职场文书
杜甫草堂导游词
2015/02/03 职场文书
2015年度绩效考核工作总结
2015/05/27 职场文书
2016年少先队活动总结
2016/04/06 职场文书
六年级情感作文之500字
2019/10/23 职场文书