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 相关文章推荐
使用JavaScript switch case 另类写法
Mar 14 Javascript
基于jQuery的弹出消息插件 DivAlert之旅(一)
Apr 01 Javascript
远离JS灾难css灾难之 js私有函数和css选择器作为容器
Dec 11 Javascript
js贪吃蛇网页版游戏特效代码分享(挑战十关)
Aug 24 Javascript
jquery之别踩白块游戏的简单实现
Jul 25 Javascript
JS实现浏览器打印、打印预览示例
Feb 28 Javascript
JavaScript瀑布流布局实现代码
May 06 Javascript
Vue下路由History模式打包后页面空白的解决方法
Jun 29 Javascript
解决vue 中 echart 在子组件中只显示一次的问题
Aug 07 Javascript
新手必须知的Node.js 4个JavaScript基本概念
Sep 16 Javascript
详解vue中async-await的使用误区
Dec 05 Javascript
JS绘图Flot如何实现动态可刷新曲线图
Oct 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函数
2008/10/03 PHP
PHP下编码转换函数mb_convert_encoding与iconv的使用说明
2009/12/16 PHP
php 抽象类的简单应用
2011/09/06 PHP
关于svn冲突的解决方法
2013/06/21 PHP
PHP多维数组排序array详解
2017/11/21 PHP
javascript 类方法定义还是有点区别
2009/04/15 Javascript
判断javascript的数据类型(示例代码)
2013/12/11 Javascript
jQuery选择器源码解读(八):addCombinator函数
2015/03/31 Javascript
JS实现获取键盘按下的按键并显示在页面上的方法
2015/11/04 Javascript
浅谈bootstrap源码分析之scrollspy(滚动侦听)
2016/06/06 Javascript
全面解析JavaScript中的valueOf与toString方法(推荐)
2016/06/14 Javascript
微信页面倒计时代码(解决safari不兼容date的问题)
2016/12/13 Javascript
jQuery响应滚动条事件功能示例
2017/10/14 jQuery
vue.js默认路由不加载linkActiveClass问题的解决方法
2017/12/11 Javascript
javascript的this关键字详解
2019/05/20 Javascript
vue使用过滤器格式化日期
2021/01/20 Vue.js
Python实现的简单万年历例子分享
2014/04/25 Python
python 性能提升的几种方法
2016/07/15 Python
Python两个内置函数 locals 和globals(学习笔记)
2016/08/28 Python
Python多线程实现同步的四种方式
2017/05/02 Python
pyqt5 从本地选择图片 并显示在label上的实例
2019/06/13 Python
python求前n个阶乘的和实例
2020/04/02 Python
在keras下实现多个模型的融合方式
2020/05/23 Python
python使用自定义钉钉机器人的示例代码
2020/06/24 Python
纯CSS3实现滚动的齿轮动画效果
2014/06/05 HTML / CSS
日本必酷网络直营店:Biccamera
2019/03/23 全球购物
MaBelle玛贝尔香港官网:香港钻饰连锁店
2019/09/09 全球购物
小学生成长感言
2014/01/30 职场文书
公司委托书格式范本
2014/09/16 职场文书
2014年业务员工作总结范文
2014/11/17 职场文书
优秀班主任先进事迹材料
2014/12/16 职场文书
中学生综合素质自我评价
2015/03/06 职场文书
2015年档案室工作总结
2015/05/23 职场文书
springboot项目以jar包运行的操作方法
2021/06/30 Java/Android
Python天气语音播报小助手
2021/09/25 Python
Python+pyaudio实现音频控制示例详解
2022/07/23 Python