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 相关文章推荐
新页面打开实际尺寸的图片
Aug 25 Javascript
JQuery实现自定义对话框的代码
Jun 15 Javascript
dropdownlist之间的互相联动实现(显示与隐藏)
Nov 24 Javascript
js中用window.open()打开多个窗口的name问题
Mar 13 Javascript
快速掌握Node.js事件驱动模型
Mar 21 Javascript
Bootstrap源码解读网格系统(3)
Dec 22 Javascript
微信小程序利用canvas 绘制幸运大转盘功能
Jul 06 Javascript
微信小程序基于canvas渐变实现的彩虹效果示例
May 03 Javascript
微信小程序select下拉框实现效果
May 15 Javascript
js实现div色块拖动录制
Jan 16 Javascript
原生js实现点击轮播切换图片
Feb 11 Javascript
一文了解JavaScript用Element Traversal新属性遍历子元素
Nov 27 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中基于ts与nts版本- vc6和vc9编译版本的区别详解
2013/04/26 PHP
php Hex RGB颜色值互换的使用
2013/05/10 PHP
WordPres对前端页面调试时的两个PHP函数使用小技巧
2015/12/22 PHP
thinkphp5.1 文件引入路径问题及注意事项
2018/06/13 PHP
Javascript创建Silverlight Plugin以及自定义nonSilverlight和lowSilverlight样式
2010/06/28 Javascript
有关js的变量作用域和this指针的讨论
2010/12/16 Javascript
Javascript insertAfter() 实现函数代码
2011/10/12 Javascript
js中的getAttribute方法使用示例
2014/08/01 Javascript
avalon js实现仿google plus图片多张拖动排序附源码下载
2015/09/24 Javascript
jquery实现仿新浪微博带动画效果弹出层代码(可关闭、可拖动)
2015/10/12 Javascript
javascript中window.open在原来的窗口中打开新的窗口(不同名)
2015/11/15 Javascript
JS延时提示框实现方法详解
2015/11/26 Javascript
JQuery 的跨域方法推荐_可跨任何网站
2016/05/18 Javascript
JavaScript随机生成颜色的方法
2016/10/15 Javascript
vue form check 表单验证的实现代码
2018/12/09 Javascript
vue-cli 3.x配置跨域代理的实现方法
2019/04/12 Javascript
JS实现动态倒计时功能(天数、时、分、秒)
2019/12/12 Javascript
python使用xmlrpclib模块实现对百度google的ping功能
2015/06/02 Python
python制作爬虫爬取京东商品评论教程
2016/12/16 Python
解决Python requests 报错方法集锦
2017/03/19 Python
Python 3实战爬虫之爬取京东图书的图片详解
2017/10/09 Python
Python 生成 -1~1 之间的随机数矩阵方法
2018/08/04 Python
Django 路由控制的实现代码
2018/11/08 Python
python 图像平移和旋转的实例
2019/01/10 Python
Python实现删除排序数组中重复项的两种方法示例
2019/01/31 Python
华为2019校招笔试题之处理字符串(python版)
2019/06/25 Python
护理职业生涯规划书
2014/01/24 职场文书
高考励志标语
2014/06/05 职场文书
胡雪岩故居导游词
2015/02/06 职场文书
公司开业主持词
2015/07/02 职场文书
英语教学课后反思
2016/02/15 职场文书
JavaScript流程控制(循环)
2021/12/06 Javascript
Java 超详细讲解hashCode方法
2022/04/07 Java/Android
java开发双人五子棋游戏
2022/05/06 Java/Android
Python时间操作之pytz模块使用详解
2022/06/14 Python
华为HarmonyOS3.0强在哪? 看看鸿蒙3.0这7个小功能
2023/01/09 数码科技