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获取iframe中的dom对象(两种方法)
Jul 02 Javascript
关于JavaScript命名空间的一些心得
Jun 07 Javascript
jquery实现简单Tab切换菜单效果
Jul 17 Javascript
jQuery EasyUI datagrid在翻页以后仍能记录被选中行的实现代码
Aug 15 Javascript
Vue 2.X的状态管理vuex记录详解
Mar 23 Javascript
学习使用Bootstrap栅格系统
May 11 Javascript
解决select2在bootstrap modal中不能正常使用的问题
Aug 09 Javascript
node基于async/await对mysql进行封装
Jun 20 Javascript
vue 强制组件重新渲染(重置)的两种方案
Oct 29 Javascript
vue移动端写的拖拽功能示例代码
Sep 09 Javascript
解决Mint-ui 框架Popup和Datetime Picker组件滚动穿透的问题
Nov 04 Javascript
JS的深浅复制详细
Oct 16 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
php 无限级数据JSON格式及JS解析
2010/07/17 PHP
PHP基于MySQL数据库实现对象持久层的方法
2015/06/17 PHP
php项目中百度 UEditor 简单安装调试和调用
2015/07/15 PHP
csdn 博客中实现运行代码功能实现
2009/08/29 Javascript
JS滚轮事件onmousewheel使用介绍
2013/11/01 Javascript
JavaScript生成随机数的4种自定义函数分享
2015/02/28 Javascript
利用jquery制作滚动到指定位置触发动画
2016/03/26 Javascript
JavaScript中的splice方法用法详解
2016/07/20 Javascript
javascript中json基础知识详解
2017/01/19 Javascript
JS常用知识点整理
2017/01/21 Javascript
webpack进阶——缓存与独立打包的用法
2017/08/02 Javascript
vue实现商城上货组件简易版
2017/11/27 Javascript
简单理解Vue中的nextTick方法
2018/01/30 Javascript
vue.js给动态绑定的radio列表做批量编辑的方法
2018/02/28 Javascript
js实现圆形菜单选择器
2020/12/03 Javascript
vue调用微信JSDK 扫一扫,相册等需要注意的事项
2021/01/03 Vue.js
[49:28]VP vs Optic 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
Python实现Linux下守护进程的编写方法
2014/08/22 Python
使用Python将数组的元素导出到变量中(unpacking)
2016/10/27 Python
详解appium+python 启动一个app步骤
2017/12/20 Python
python创建文件备份的脚本
2018/09/11 Python
关于Numpy数据类型对象(dtype)使用详解
2019/11/27 Python
Manjaro、pip、conda更换国内源的方法
2020/11/17 Python
python 基于opencv 绘制图像轮廓
2020/12/11 Python
全球销量第一生发产品:Viviscal
2017/12/21 全球购物
自荐信怎么写呢?
2013/12/09 职场文书
2014年政风行风工作总结
2014/11/22 职场文书
面试感谢信范文
2015/01/22 职场文书
家长通知书家长意见
2015/06/03 职场文书
宣传稿格式范文
2015/07/23 职场文书
高三数学复习备考教学反思
2016/02/18 职场文书
大学生入党自我鉴定范文
2019/06/21 职场文书
2019年员工旷工保证书!
2019/06/28 职场文书
Java 实战项目之家居购物商城系统详解流程
2021/11/11 Java/Android
Python os和os.path模块详情
2022/04/02 Python
详解Flutter网络请求Dio库的使用及封装
2022/04/14 Java/Android