基于substring()和substr()的使用以及区别(实例讲解)


Posted in Javascript onDecember 28, 2017

在JavaScript中,通常会用到截取,那所谓截取呢,其实就是要获得被截取元素的某个位置到某个位置的内容,那么JS给我提供了substring和substr这两种方法:

这两种截取的方式有什么区别呢?直接代码演示:

substring(a,b):

a:表示起始位置

b:表示结束位置

!但是值得注意的是:截取时,截取内容当中包含了开始位置的元素,但是不包含结束位置的元素!

示例:

function sub1(){
  var str = 'javascript';
  return str.substring(0,4);
 }
 console.log(sub1());  //返回值为‘java'
 
 function sub2(){
  var str = 'javascript';
  return str.substring(1,4);
 }
 console.log(sub2());  //返回值为‘ava'

总结:substring截取时,包括起始位置,不包括结束位置,并且a,b两个参数均为位置值,即索引值

substr(index,length):

index:表示起始位置

length:表示截取内容长度

! 截取时包括了起始位置的元素 !

示例:

function sub3(){
  var str = 'javascript';
  return str.substr(0,4);
 }
 console.log(sub3());   //返回值为‘java'
 
 function sub4(){
  var str = 'javascript';
  return str.substr(1,4);
 }
 console.log(sub4());  //返回值为‘avas'

总结:substr截取时,包括起始位置,两个参数分别为起始位置和截取长度

!注意区分,合理利用!

以上这篇基于substring()和substr()的使用以及区别(实例讲解)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
转自Jquery官方 jQuery1.1.3发布,速度提升800%,体积保持20K
Aug 19 Javascript
javascript之可拖动的iframe效果代码
Aug 01 Javascript
jQuery插件multiScroll实现全屏鼠标滚动切换页面特效
Apr 12 Javascript
基于javascript实现图片左右切换效果
Jan 25 Javascript
Angularjs全局变量被作用域监听的正确姿势
Feb 06 Javascript
jQuery数组处理函数整理
Aug 03 Javascript
JS文件/图片从电脑里面拖拽到浏览器上传文件/图片
Mar 08 Javascript
Vue底层实现原理总结
Feb 17 Javascript
Vue项目添加动态浏览器头部title的方法
Jul 11 Javascript
angular 用Observable实现异步调用的方法
Dec 27 Javascript
深入了解js原型模式
May 30 Javascript
vue集成chart.js的实现方法
Aug 20 Javascript
JavaScript判断变量名是否存在数组中的实例
Dec 28 #Javascript
JS实现延迟隐藏功能的方法(类似QQ头像鼠标放上展示信息)
Dec 28 #Javascript
Angular实现的简单定时器功能示例
Dec 28 #Javascript
Angular实现的自定义模糊查询、排序及三角箭头标注功能示例
Dec 28 #Javascript
vue+swiper实现侧滑菜单效果
Dec 28 #Javascript
swiper插件自定义切换箭头按钮
Dec 28 #Javascript
swiper移动端轮播插件(触碰图片之后停止轮播)
Dec 28 #Javascript
You might like
拼音码表的生成
2006/10/09 PHP
php 保留小数点
2009/04/21 PHP
php GUID生成函数和类
2014/03/10 PHP
微信获取用户地理位置信息的原理与步骤
2015/11/12 PHP
PHP对象克隆clone用法示例
2016/09/28 PHP
PHP编程获取音频文件时长的方法【基于getid3类】
2017/04/20 PHP
php-msf源码详解
2017/12/25 PHP
转自Jquery官方 jQuery1.1.3发布,速度提升800%,体积保持20K
2007/08/19 Javascript
避免 showModalDialog 弹出新窗体的原因分析
2010/05/31 Javascript
jQuery validate 中文API 附validate.js中文api手册
2010/07/31 Javascript
基于jquery的一个OutlookBar类,动态创建导航条
2010/11/19 Javascript
js下关于onmouseout、事件冒泡的问题经验小结
2010/12/09 Javascript
IE下Ajax缓存问题的快速解决方法(get方式)
2014/01/09 Javascript
js中arguments,caller,callee,apply的用法小结
2014/01/28 Javascript
Javascript中引用示例介绍
2014/02/21 Javascript
JavaScript异步回调的Promise模式封装实例
2014/06/07 Javascript
Javascript中的call()方法介绍
2015/03/15 Javascript
JS实现可拖曳、可关闭的弹窗效果
2015/09/26 Javascript
headjs实现网站并行加载但顺序执行JS
2016/11/29 Javascript
详解Vue2.0组件的继承与扩展
2018/11/23 Javascript
ES6顶层对象、global对象实例分析
2019/06/14 Javascript
[01:35]辉夜杯战队访谈宣传片—iG.V
2015/12/25 DOTA
Tornado服务器中绑定域名、虚拟主机的方法
2014/08/22 Python
Python中的特殊语法:filter、map、reduce、lambda介绍
2015/04/14 Python
快速查询Python文档方法分享
2017/12/27 Python
python实现的MySQL增删改查操作实例小结
2018/12/19 Python
15行Python代码实现网易云热门歌单实例教程
2019/03/10 Python
pandas-resample按时间聚合实例
2019/12/27 Python
HTML5实现视频直播功能思路详解
2017/11/16 HTML / CSS
应届本科生推荐信范文
2013/12/25 职场文书
酒店总经理岗位职责
2014/03/17 职场文书
求职信标题怎么写
2014/05/26 职场文书
大学课外活动总结
2014/07/09 职场文书
投资合作意向书范本
2015/05/08 职场文书
python 常用的异步框架汇总整理
2021/06/18 Python
vue-cli3.0修改打包后的文件名和文件地址,打包后本地运行报错解决
2022/04/06 Vue.js