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 css样式操作代码(批量操作)
Oct 09 Javascript
发布一个基于javascript的动画类 Fx.js
Nov 05 Javascript
基于jquery的滑动样例代码
Nov 20 Javascript
jquery实现marquee效果(文字或者图片的水平垂直滚动)
Jan 07 Javascript
jquery选择符快速提取web表单数据示例
Mar 27 Javascript
详解JavaScript UTC时间转换方法
Jan 07 Javascript
全面总结Javascript对数组对象的各种操作
Jan 22 Javascript
基于JQuery及AJAX实现名人名言随机生成器
Feb 10 Javascript
基于Bootstrap的网页设计实例
Mar 01 Javascript
详解vue中多个有顺序要求的异步操作处理
Oct 29 Javascript
vue实现下载文件流完整前后端代码
Nov 17 Vue.js
使用compose函数优化代码提高可读性及扩展性
Jun 16 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
PHP+MYSQL的文章管理系统(一)
2006/10/09 PHP
php上传图片到指定位置路径保存到数据库的具体实现
2013/12/30 PHP
利用Homestead快速运行一个Laravel项目的方法详解
2017/11/14 PHP
thinkphp5框架实现数据库读取的数据转换成json格式示例
2019/10/10 PHP
提高网站信任度的技巧
2008/10/17 Javascript
jquery中eq和get的区别与使用方法
2011/04/14 Javascript
jquery中获取元素的几种方式小结
2011/07/05 Javascript
window.open打开页面居中显示的示例代码
2013/12/27 Javascript
jQuery学习笔记之创建DOM元素
2015/01/19 Javascript
javascript实现的固定位置悬浮窗口实例
2015/04/30 Javascript
jquery append 动态添加的元素事件on 不起作用的解决方案
2015/07/30 Javascript
JS实现的手机端精简幻灯片效果
2016/09/05 Javascript
让浏览器崩溃的12行JS代码(DoS攻击分析及防御)
2016/10/10 Javascript
值得分享的Bootstrap Table使用教程
2016/11/23 Javascript
Bootstrap基本插件学习笔记之标签切换(17)
2016/12/08 Javascript
VUE实现日历组件功能
2017/03/13 Javascript
fullPage.js和CSS3实现全屏滚动效果
2017/05/05 Javascript
vue2里面ref的具体使用方法
2017/10/27 Javascript
8个有意思的JavaScript面试题
2019/07/30 Javascript
ant design中upload组件上传大文件,显示进度条进度的实例
2020/10/29 Javascript
使用Python中的线程进行网络编程的入门教程
2015/04/15 Python
python实现在windows服务中新建进程的方法
2015/06/30 Python
Python使用PDFMiner解析PDF代码实例
2017/03/27 Python
python 中关于pycharm选择运行环境的问题
2020/10/31 Python
全面解析HTML5中的标准属性与自定义属性
2016/02/18 HTML / CSS
设计模式的基本要素是什么
2014/04/21 面试题
专营店会计助理岗位职责
2013/11/29 职场文书
团日活动策划书
2014/02/01 职场文书
安全生产中长期规划实施方案
2014/02/21 职场文书
小学生教师节演讲稿
2014/09/03 职场文书
停车场管理协议书范本
2014/10/08 职场文书
2015年技术工作总结范文
2015/04/20 职场文书
民事起诉书范本
2015/05/19 职场文书
Python采集壁纸并实现炫轮播
2022/04/30 Python
vue如何清除浏览器历史栈
2022/05/25 Vue.js