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 相关文章推荐
PNGHandler-借助JS让PNG图在IE下实现透明(包括背景图)
Aug 31 Javascript
关于 byval 与 byref 的区别分析总结
Oct 08 Javascript
jQuery实现滑动页面固定顶部显示(可根据显示位置消失与替换)
Oct 28 Javascript
浅谈JS函数定义方式的区别
Oct 30 Javascript
JavaScript实现自定义媒体播放器方法介绍
Jan 03 Javascript
Kindeditor单独调用单图上传增加预览功能的实例
Jul 31 Javascript
10行原生JS实现文字无缝滚动(超简单)
Jan 02 Javascript
webpack4 + react 搭建多页面应用示例
Aug 03 Javascript
使用 electron 实现类似新版 QQ 的登录界面效果(阴影、背景动画、窗体3D翻转)
Oct 23 Javascript
基于JS抓取某高校附近共享单车位置 使用web方式展示位置变化代码实例
Aug 27 Javascript
js观察者模式的弹幕案例
Nov 23 Javascript
详解Typescript里的This的使用方法
Jan 08 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
执行、获取远程代码返回:file_get_contents 超时处理的问题详解
2013/06/25 PHP
php计算整个mysql数据库大小的方法
2015/06/19 PHP
Windows下php+mysql5.7配置教程
2017/05/16 PHP
PHP中trait使用方法详细介绍
2017/05/21 PHP
详解php几行代码实现CSV格式文件输出
2017/07/01 PHP
一个对于Array的简单扩展
2006/10/03 Javascript
javascript实现的鼠标链接提示效果生成器代码
2007/06/28 Javascript
jQuery中使用了document和window哪些属性和方法小结
2011/09/13 Javascript
基于jQuery实现的图片切换焦点图整理
2014/12/07 Javascript
JavaScript数组各种常见用法实例分析
2015/08/04 Javascript
JS实现完全语义化的网页选项卡效果代码
2015/09/15 Javascript
关注jquery技巧提高jquery技能(前端开发必学)
2015/11/02 Javascript
Bootstrap框架结合jQuery仿百度换肤功能实例解析
2016/09/17 Javascript
微信js-sdk预览图片接口及从拍照或手机相册中选图接口用法示例
2016/10/13 Javascript
JavaScript截屏功能的实现代码
2017/07/28 Javascript
angular项目中bootstrap-datetimepicker时间插件的使用示例
2018/03/15 Javascript
vue 路由嵌套高亮问题的解决方法
2018/05/17 Javascript
使用vue的transition完成滑动过渡的示例代码
2018/06/25 Javascript
解决angularjs前后端分离调用接口传递中文时中文乱码的问题
2018/08/13 Javascript
Vue+iview+webpack ie浏览器兼容简单处理
2019/09/20 Javascript
vue-cli+iview项目打包上线之后图标不显示问题及解决方法
2019/10/16 Javascript
Python numpy 点数组去重的实例
2018/04/18 Python
Python实现的远程登录windows系统功能示例
2018/06/21 Python
BP神经网络原理及Python实现代码
2018/12/18 Python
python读取txt文件并取其某一列数据的示例
2019/02/19 Python
python编写简单端口扫描器
2019/09/04 Python
Win系统PyQt5安装和使用教程
2019/12/25 Python
python-OpenCV 实现将数组转换成灰度图和彩图
2020/01/09 Python
Python错误的处理方法
2020/06/23 Python
python中delattr删除对象方法的代码分析
2020/12/15 Python
html5 迷宫游戏(碰撞检测)实例一
2013/07/25 HTML / CSS
Lookfantastic香港官网:英国知名美妆购物网站
2018/06/19 全球购物
工程造价自荐信
2013/10/09 职场文书
师范大学音乐表演专业求职信
2013/10/23 职场文书
学校元旦晚会开场白
2015/05/29 职场文书
北京大学中文系教授推荐的10本小说
2019/08/08 职场文书