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 相关文章推荐
javascript的函数
Jan 31 Javascript
js类中的公有变量和私有变量
Jul 24 Javascript
javascript 页面划词搜索JS
Sep 28 Javascript
jQuery position() 函数详解以及jQuery中position函数的应用
Dec 14 Javascript
JS常用字符串方法(推荐)
Jan 15 Javascript
AngularJS使用ng-repeat指令实现下拉框
Aug 23 Javascript
详解网站中图片日常使用以及优化手法
Jan 09 Javascript
详解es6超好用的语法糖Decorator
Aug 01 Javascript
微信小程序实现留言板功能
Nov 02 Javascript
微信小程序中遇到的iOS兼容性问题小结
Nov 14 Javascript
微信小程序实现左右列表联动
May 19 Javascript
微信小程序用canvas画图并分享
Mar 09 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实现utf-8转unicode函数分享
2015/01/06 PHP
PHP微信红包API接口
2015/12/05 PHP
Win10 下安装配置IIS + MySQL + nginx + php7.1.7
2017/08/04 PHP
PHP asXML()函数讲解
2019/02/03 PHP
laravel 查询数据库获取结果实现判断是否为空
2019/10/24 PHP
浅谈Javascript鼠标和滚轮事件
2012/06/27 Javascript
THREE.JS入门教程(3)着色器-下
2013/01/24 Javascript
javascript中的parseInt和parseFloat区别
2013/07/12 Javascript
js下拉框二级关联菜单效果代码具体实现
2013/08/03 Javascript
一个可以增加和删除行的table并可编辑表格中内容
2014/06/16 Javascript
javascript中setInterval的用法
2015/07/19 Javascript
JavaScript操作class和style样式代码详解
2016/02/13 Javascript
jQuery实现HTML表格单元格的合并功能
2016/04/06 Javascript
JS中artdialog弹出框控件之提交表单思路详解
2016/04/18 Javascript
AngularJS bootstrap启动详解及实例代码
2016/09/14 Javascript
详解JavaScript的闭包、IIFE、apply、函数与对象
2016/12/21 Javascript
nodejs实例解析(输出hello world)
2017/01/03 NodeJs
jQuery实现页面倒计时并刷新效果
2017/03/13 Javascript
jquery submit()不能提交表单的解决方法
2017/04/24 jQuery
JavaScript模拟文件拖选框样式v1.0的实例
2017/08/04 Javascript
解决Vue开发中对话框被遮罩层挡住的问题
2018/11/26 Javascript
vuex实现的简单购物车功能示例
2019/02/13 Javascript
VUE单页面切换动画代码(全网最好的切换效果)
2019/10/31 Javascript
在vue中利用v-html按分号将文本换行的例子
2019/11/14 Javascript
[02:38]DOTA2超级联赛专访Loda 认为IG世界最强
2013/05/27 DOTA
[51:07]VGJ.S vs Pain 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
python中pandas.DataFrame的简单操作方法(创建、索引、增添与删除)
2017/03/12 Python
Python中的Django基本命令实例详解
2018/07/15 Python
使用 HTML5 Canvas 制作水波纹效果点击图片就会触发
2014/09/15 HTML / CSS
The Hut英国:英国领先的豪华在线百货商店
2019/07/26 全球购物
德国排名第一的主题公园门票网站:Attraction Tickets Direct
2019/09/09 全球购物
求职者简历中的自我评价
2013/10/20 职场文书
研究生简历自我评
2015/03/11 职场文书
2019班干部竞选演讲稿范本!
2019/07/08 职场文书
浅谈Python响应式类库RxPy
2021/06/14 Python
MySQL 数据库范式化设计理论
2022/04/22 MySQL