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 setTimeout 常见问题小结
Aug 13 Javascript
利用jQuery中的ajax分页实现代码
Feb 25 Javascript
Bootstrap实现input控件失去焦点时验证
Aug 04 Javascript
用AngularJS来实现监察表单按钮的禁用效果
Nov 02 Javascript
Bootstrap CSS组件之下拉菜单(dropdown)
Dec 17 Javascript
详解Vue.js动态绑定class
Dec 20 Javascript
详解本地Node.js服务器作为api服务器的解决办法
Feb 28 Javascript
angular实现IM聊天图片发送实例
May 08 Javascript
js实现动态改变radio状态的方法
Feb 28 Javascript
vue-cli3+ts+webpack实现多入口多出口功能
May 30 Javascript
微信小程序与公众号卡券/会员打通的问题
Jul 25 Javascript
Vue组件通信入门之Provide和Inject机制
Dec 29 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制作静态网站的模板框架
2006/10/09 PHP
PHP5权威编程阅读学习笔记 附电子书下载
2012/07/05 PHP
不使用php api函数实现数组的交换排序示例
2014/04/13 PHP
yii2中LinkPager增加总页数和总记录数的实例
2017/08/28 PHP
Locate a File Using a File Open Dialog Box
2007/06/18 Javascript
jQuery 获取URL的GET参数值的小例子
2013/04/18 Javascript
javascript date格式化示例
2013/09/25 Javascript
javascript实现一个数值加法函数
2015/06/26 Javascript
JavaScript 模块的循环加载实现方法
2015/12/13 Javascript
jquery mobile 移动web(5)
2015/12/20 Javascript
实例讲解JS中setTimeout()的用法
2016/01/28 Javascript
jQuery simpleModal插件的使用介绍
2016/08/30 Javascript
详解JavaScript中this的指向问题
2017/01/20 Javascript
AngularJS实用基础知识_入门必备篇(推荐)
2017/07/10 Javascript
vue下history模式刷新后404错误解决方法
2018/08/18 Javascript
vue里面v-bind和Props 利用props绑定动态数据的方法
2018/08/27 Javascript
web页面和微信小程序页面实现瀑布流效果
2018/09/26 Javascript
一份超级详细的Vue-cli3.0使用教程【推荐】
2018/11/15 Javascript
DatePickerDialog 自定义样式及使用全解
2019/07/09 Javascript
JavaScript设计模式---单例模式详解【四种基本形式】
2020/05/16 Javascript
Vue toFixed保留两位小数的3种方式
2020/10/23 Javascript
[36:33]完美世界DOTA2联赛PWL S2 LBZS vs Forest 第二场 11.29
2020/12/02 DOTA
wxPython事件驱动实例详解
2014/09/28 Python
python 实现tar文件压缩解压的实例详解
2017/08/20 Python
致Python初学者 Anaconda入门使用指南完整版
2018/04/05 Python
浅析python内置模块collections
2019/11/15 Python
Anaconda+Pycharm环境下的PyTorch配置方法
2020/03/13 Python
python中tab键是什么意思
2020/06/18 Python
印度低票价航空公司:GoAir
2017/10/11 全球购物
美国保健品专家:Life Extension
2018/05/04 全球购物
印度在线购物网站:Paytmmall
2019/07/24 全球购物
会计专业推荐信
2013/10/29 职场文书
应届毕业生专业个人求职自荐信格式
2013/11/20 职场文书
房产公证书
2015/01/23 职场文书
Pytest中conftest.py的用法
2021/06/27 Python
JPA 通过Specification如何实现复杂查询
2021/11/23 Java/Android