浅谈Javascript中substr和substring的区别


Posted in Javascript onSeptember 30, 2015

 由于在项目中有需要对字符串进行截取,然后手残使用了IDE自动提示的substr,没想那么多以为substr和substring没多大区别。

然而并不是,且听我一一道来。

1. substr(index, length)

  从起始索引号提取字符串中指定数目的字符。

  substr方法可以传入两个参数 index和length。index是起始位,length是截取的长度。

  当index是个非负整数时:

    a. 如果不传入参数,则得到的还是字符串本身。

        如: "abcdefg".substr() -> "abcdefg"

    b. 如果只传入一个参数,即index,则默认截取到字符串最后一位。

        如: "abcdefg".substr(2) -> "defg".

  当index是个负整数时:

    c. 如果传入一个负整数下标位则从后往前数,起始位为1,到达负整数绝对值的下标位,截取则是从前往后。

        如: "abcdefg".substr(-2) -> "fg"  <=> "abcdefg".substr(-2 + "abcdefg".length)

2. substring(start, end)

  提取字符串中介于两个指定下标之间的字符。

  substring也是传入两个参数,但是这两个参数都是下标数字,下标从0开始计算,截取的长度是这两个下标的差

  可以记作"含头不含尾"

  如: "abcdefg".substring(2,4) -> "cd"

Javascript 相关文章推荐
动态改变textbox的宽高的js
Oct 26 Javascript
jQuery 处理网页内容的实现代码
Feb 15 Javascript
jquery png 透明解决方案(推荐)
Aug 21 Javascript
Array.prototype.concat不是通用方法反驳[译]
Sep 20 Javascript
window.onerror()的用法与实例分析
Jan 27 Javascript
JS简单获取日期相差天数的方法
Apr 24 Javascript
vue.js的手脚架vue-cli项目搭建的步骤
Aug 30 Javascript
vue之将echart封装为组件
Jun 02 Javascript
微信小程序canvas.drawImage完全显示图片问题的解决
Nov 30 Javascript
VUE使用axios调用后台API接口的方法
Aug 03 Javascript
微信小程序接入vant Weapp组件的详细步骤
Oct 28 Javascript
解决vant title-active-color与title-inactive-color不生效问题
Nov 03 Javascript
jQuery复制表单元素附源码分享效果演示
Sep 30 #Javascript
js实现创建删除html元素小结
Sep 30 #Javascript
node.js下LDAP查询实例分享
Sep 30 #Javascript
Javascript中replace()小结
Sep 30 #Javascript
利用jQuery实现漂亮的圆形进度条倒计时插件
Sep 30 #Javascript
谈谈JavaScript异步函数发展历程
Sep 29 #Javascript
JavaScript 对象深入学习总结(经典)
Sep 29 #Javascript
You might like
一个连接两个不同MYSQL数据库的PHP程序
2006/10/09 PHP
PHP 替换模板变量实现步骤
2009/08/24 PHP
linux下编译安装memcached服务
2014/08/03 PHP
php实现贪吃蛇小游戏
2016/07/26 PHP
PHP用mysql_insert_id()函数获得刚插入数据或当前发布文章的ID
2016/11/25 PHP
PHP5.6新增加的可变函数参数用法分析
2017/08/25 PHP
PHP基于面向对象封装的分页类示例
2019/03/15 PHP
js 图片轮播(5张图片)
2008/12/30 Javascript
JavaScript关闭当前页面(窗口)不带任何提示
2014/03/26 Javascript
js实现每日自动换一张图片的方法
2015/05/04 Javascript
jQuery插件Slider Revolution实现响应动画滑动图片切换效果
2015/06/05 Javascript
浅谈Javascript线程及定时机制
2015/07/02 Javascript
JS中使用FormData上传文件、图片的方法
2016/08/07 Javascript
javascript函数的四种调用模式
2017/01/08 Javascript
详解微信小程序调起键盘性能优化
2018/07/24 Javascript
解决layer弹出层的内容页点击按钮跳转到新的页面问题
2019/09/14 Javascript
Vue设置长时间未操作登录自动到期返回登录页
2020/01/22 Javascript
vue3.0 上手体验
2020/09/21 Javascript
基于p5.js 2D图像接口的扩展(交互实现)
2020/11/30 Javascript
python抓取网页中图片并保存到本地
2015/12/01 Python
Python 获取windows桌面路径的5种方法小结
2019/07/15 Python
Python如何用filter函数筛选数据
2020/03/05 Python
python tkinter的消息框模块(messagebox,simpledialog)
2020/11/07 Python
python中entry用法讲解
2020/12/04 Python
日本网路线上商品代购服务:转送JAPAN
2016/08/05 全球购物
英国著名的茶叶品牌:Whittard of Chelsea
2016/09/22 全球购物
LN-CC日本:高端男装和女装的奢侈时尚目的地
2019/09/01 全球购物
美国伴娘礼服商店:Evening Collective
2019/10/07 全球购物
瑞典香水、须后水和美容产品购物网站:Parfym-Klick.se
2019/12/29 全球购物
新闻专业个人自我评价
2013/09/21 职场文书
小学科学教学反思
2014/01/26 职场文书
理财学专业自荐书
2014/06/28 职场文书
创建绿色社区汇报材料
2014/08/22 职场文书
无房证明范本
2014/09/17 职场文书
病人写给医生的感谢信
2015/01/23 职场文书
失恋33天观后感
2015/06/11 职场文书