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 相关文章推荐
JSQL 基于客户端的成绩统计实现方法
May 05 Javascript
什么是DOM(Document Object Model)文档对象模型
Mar 05 Javascript
js弹窗返回值详解(window.open方式)
Jan 11 Javascript
Jquery Post处理后不进入回调的原因及解决方法
Jul 15 Javascript
express的中间件cookieParser详解
Dec 04 Javascript
JavaScript动态修改网页元素内容的方法
Mar 21 Javascript
jquery Deferred 快速解决异步回调的问题
Apr 05 Javascript
Angular2 环境配置详细介绍
Sep 21 Javascript
详解webpack 配合babel 将es6转成es5 超简单实例
May 02 Javascript
详解小程序开发经验:多页面数据同步
May 18 Javascript
基于Node.js搭建hexo博客过程详解
Jun 25 Javascript
Vue 自适应高度表格的实现方法
May 13 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
深入mysql_fetch_row()与mysql_fetch_array()的区别详解
2013/06/05 PHP
php 实现301重定向跳转实例代码
2016/07/18 PHP
php PDO判断连接是否可用的实现方法
2017/04/03 PHP
thinkphp 字母函数详解T/I/N/D/M/A/R/U
2017/04/03 PHP
php生成二维码不保存服务器还有下载功能的实现代码
2018/08/09 PHP
Javascript 面向对象之重载
2010/05/04 Javascript
别了 JavaScript中的isXX系列
2012/08/01 Javascript
javascript显示用户停留时间的简单实例
2013/08/05 Javascript
html向js方法传递参数具体实现
2013/08/08 Javascript
简单谈谈javascript中的变量、作用域和内存问题
2015/08/30 Javascript
js实现全国省份城市级联下拉菜单效果代码
2015/09/07 Javascript
Javascript for in的缺陷总结
2017/02/03 Javascript
百度地图JavascriptApi Marker平滑移动及车头指向行径方向
2017/03/13 Javascript
VUE2.0+Element-UI+Echarts封装的组件实例
2018/03/02 Javascript
nodejs中密码加密处理操作详解
2018/03/20 NodeJs
SVG实现时钟效果
2018/07/17 Javascript
快速解决vue在ios端下点击响应延时的问题
2018/08/27 Javascript
vue实现弹框遮罩点击其他区域弹框关闭及v-if与v-show的区别介绍
2018/09/29 Javascript
记录一次完整的react hooks实践
2019/03/11 Javascript
Javascript中Math.max和Math.max.apply的区别和用法详解
2020/08/24 Javascript
JS访问对象两种方式区别解析
2020/08/29 Javascript
[09:33]2015国际邀请赛第四日TOP10
2015/08/08 DOTA
Python多进程编程技术实例分析
2014/09/16 Python
python求解数组中两个字符串的最小距离
2018/09/27 Python
Python Pandas数据结构简单介绍
2019/07/03 Python
Python 的字典(Dict)是如何存储的
2019/07/05 Python
wxpython自定义下拉列表框过程图解
2020/02/14 Python
Python3操作YAML文件格式方法解析
2020/04/10 Python
html2canvas把div保存图片高清图的方法示例
2018/03/05 HTML / CSS
HTML5 播放 RTSP 视频的实例代码
2019/07/29 HTML / CSS
工作求职自荐信
2014/06/13 职场文书
公务员党的群众路线教育实践活动学习心得体会
2014/10/30 职场文书
工作检讨书大全
2015/01/26 职场文书
Python入门之基础语法详解
2021/05/11 Python
Python制作动态字符画的源码
2021/08/04 Python
mysql如何查询连续记录
2022/05/11 MySQL