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 相关文章推荐
js 变量类型转换常用函数与代码[比较全]
Dec 01 Javascript
用JQuery在网页中实现分隔条功能的代码
Aug 09 Javascript
JavaScript 用cloneNode方法克隆节点的代码
Oct 15 Javascript
javascript:void(0)使用探讨
Aug 27 Javascript
自己用jQuery写了一个图片的马赛克消失效果
May 04 Javascript
JS修改iframe页面背景颜色的方法
Apr 01 Javascript
JavaScript生成福利彩票双色球号码
May 15 Javascript
bootstrap手风琴折叠示例代码分享
May 22 Javascript
深入理解vue-router之keep-alive
Aug 31 Javascript
在vue项目中引入highcharts图表的方法
Jan 21 Javascript
layer iframe 设置关闭按钮的方法
Sep 12 Javascript
vue实现广告栏上下滚动效果
Nov 26 Vue.js
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
初学CAKEPHP 基础教程
2009/11/02 PHP
第4章 数据处理-php字符串的处理-郑阿奇(续)
2011/07/04 PHP
浅谈php中的循环while、do...while、for、foreach四种循环
2016/11/05 PHP
PHP实现超简单的SSL加密解密、验证及签名的方法示例
2017/08/28 PHP
提高Laravel应用性能方法详解
2019/06/24 PHP
基于jquery的bankInput银行卡账号格式化
2012/08/22 Javascript
12款经典的白富美型—jquery图片轮播插件—前端开发必备
2013/01/08 Javascript
JSON字符串转JSON对象
2015/07/31 Javascript
Bootstrap导航栏各元素操作方法(表单、按钮、文本)
2015/12/28 Javascript
Node.js中防止错误导致的进程阻塞的方法
2016/08/11 Javascript
微信小程序 教程之条件渲染
2016/10/18 Javascript
AngularJS Phonecat实例讲解
2016/11/21 Javascript
JavaScript 最佳实践:帮你提升代码质量
2016/12/03 Javascript
简单几步实现返回顶部效果
2016/12/05 Javascript
Bootstrap.css与layDate日期选择样式起冲突的解决办法
2017/04/07 Javascript
微信小程序page的生命周期和音频播放及监听实例详解
2017/04/07 Javascript
用angular实现多选按钮的全选与反选实例代码
2017/05/23 Javascript
基于 D3.js 绘制动态进度条的实例详解
2018/02/26 Javascript
通过函数作用域和块级作用域看javascript的作用域链
2018/08/05 Javascript
零基础写python爬虫之抓取糗事百科代码分享
2014/11/06 Python
Python语言实现机器学习的K-近邻算法
2015/06/11 Python
CentOS 6.5下安装Python 3.5.2(与Python2并存)
2017/06/05 Python
详解python3 + Scrapy爬虫学习之创建项目
2019/04/12 Python
Python可变参数会自动填充前面的默认同名参数实例
2019/11/18 Python
详解Python3.8+PyQt5+pyqt5-tools+Pycharm配置详细教程
2020/11/02 Python
CSS3实现彩色进度条动画的示例
2020/10/29 HTML / CSS
Html5 Canvas 实现一个“刮刮乐”游戏
2019/09/05 HTML / CSS
HTML5 Canvas入门学习教程
2016/03/17 HTML / CSS
易程科技软件测试笔试
2013/03/24 面试题
节电标语大全
2014/06/23 职场文书
新学期红领巾广播稿
2014/10/04 职场文书
领导干部作风整顿剖析材料
2014/10/11 职场文书
店长岗位职责
2015/02/11 职场文书
2015年小学中秋节活动总结
2015/03/23 职场文书
MySQL七种JOIN类型小结
2021/10/24 MySQL
vue生命周期钩子函数以及触发时机
2022/04/26 Vue.js