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 select的操作实现代码
May 06 Javascript
用jquery.sortElements实现table排序
May 04 Javascript
JavaScript实现穷举排列(permutation)算法谜题解答
Dec 29 Javascript
利用jQuery及AJAX技术定时更新GridView的某一列数据
Dec 04 Javascript
JS判断来路是否是百度等搜索索引进行弹窗或自动跳转的实现代码
Oct 09 Javascript
有关文件上传 非ajax提交 得到后台数据问题
Oct 12 Javascript
bootstrap实现每隔5秒自动轮播效果
Dec 20 Javascript
jQuery中map函数的两种方式
Apr 07 jQuery
Vue中Axios从远程/后台读取数据
Jan 21 Javascript
axios封装,使用拦截器统一处理接口,超详细的教程(推荐)
May 02 Javascript
layui表格内容溢出的解决方法
Sep 06 Javascript
从0到1学习JavaScript编写贪吃蛇游戏
Jul 28 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 array_intersect()函数使用代码
2009/01/14 PHP
php db类库进行数据库操作
2009/03/19 PHP
php 多关键字 高亮显示实现代码
2012/04/23 PHP
php笔记之:文章中图片处理的使用
2013/04/26 PHP
node.js中的path.dirname方法使用说明
2014/12/09 Javascript
javascript获取重复次数最多的字符
2015/07/08 Javascript
JavaScript设置、获取、清除单值和多值cookie的方法
2015/11/17 Javascript
JavaScript实现的冒泡排序法及统计相邻数交换次数示例
2017/04/26 Javascript
DataTables添加额外的查询参数和删除columns等无用参数实例
2017/07/04 Javascript
jQuery 利用ztree实现树形表格的实例代码
2017/09/27 jQuery
AngularJS实现的简单拖拽功能示例
2018/01/02 Javascript
Vue多组件仓库开发与发布详解
2019/02/28 Javascript
微信小程序仿淘宝热搜词在搜索框中轮播功能
2020/01/21 Javascript
vue.config.js中配置Vue的路径别名的方法
2020/02/11 Javascript
Python 初始化多维数组代码
2008/09/06 Python
Sanic框架安装与简单入门示例
2018/07/16 Python
解决python selenium3启动不了firefox的问题
2018/10/13 Python
Python3.5常见内置方法参数用法实例详解
2019/04/29 Python
详解numpy的argmax的具体使用
2019/05/27 Python
关于Python中定制类的比较运算实例
2019/12/19 Python
关于Python不换行输出和不换行输出end=““不显示的问题(亲测已解决)
2020/10/27 Python
一些常用的HTML5模式(pattern) 总结
2015/07/14 HTML / CSS
解析HTML5的存储功能和web SQL的相关操作方法
2016/02/19 HTML / CSS
BONIA波尼亚新加坡官网:皮革手袋,鞋类和配件
2016/08/25 全球购物
电子商务专业学生的学习自我评价
2013/10/27 职场文书
金属材料工程毕业生个人的自我评价
2013/11/28 职场文书
工作说明书范文
2014/05/07 职场文书
贯彻落实“八项规定”思想汇报
2014/09/13 职场文书
办公室文员工作自我鉴定
2014/09/19 职场文书
小区门卫的岗位职责
2014/09/26 职场文书
毕业生银行实习自我鉴定
2014/10/14 职场文书
文明单位汇报材料
2014/12/24 职场文书
创业计划书之养殖业
2019/10/11 职场文书
python之np.argmax()及对axis=0或者1的理解
2021/06/02 Python
python常见的占位符总结及用法
2021/07/02 Python
PostgreSQL事务回卷实战案例详析
2022/03/25 PostgreSQL