基于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 相关文章推荐
js String对象中常用方法小结(字符串操作)
Jan 27 Javascript
详解AngularJS中的表格使用
Jun 16 Javascript
JS实现单击输入框弹出选择框效果完整实例
Dec 14 Javascript
jQuery实现下拉框左右移动(全部移动,已选移动)
Apr 15 Javascript
浅谈js-FCC算法Friendly Date Ranges(详解)
Apr 10 Javascript
webpack构建换肤功能的思路详解
Nov 27 Javascript
JS扩展String.prototype.format字符串拼接的功能
Mar 09 Javascript
npm配置国内镜像资源+淘宝镜像的方法
Sep 07 Javascript
vue 使用 canvas 实现手写电子签名
Mar 06 Javascript
在vue项目中封装echarts的步骤
Dec 25 Vue.js
js属性对象的hasOwnProperty方法的使用
Feb 05 Javascript
Vue深入理解插槽slot的使用
Aug 05 Vue.js
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
用PHP制作静态网站的模板框架(一)
2006/10/09 PHP
PHP批量获取网页中所有固定种子链接的方法
2016/11/18 PHP
Windows下php+mysql5.7配置教程
2017/05/16 PHP
解决laravel groupBy 对查询结果进行分组出现的问题
2019/10/09 PHP
PHP中迭代器的简单实现及Yii框架中的迭代器实现方法示例
2020/04/26 PHP
用ADODB.Stream转换
2007/01/22 Javascript
学习YUI.Ext第五日--做拖放Darg&Drop
2007/03/10 Javascript
JQuery异步获取返回值中文乱码的解决方法
2015/01/29 Javascript
jQuery结合HTML5制作的爱心树表白动画
2015/02/01 Javascript
JavaScript 异常处理 详解
2015/02/06 Javascript
javascript:void(0)点击登录没反应怎么解决
2015/11/13 Javascript
JavaScript组件开发完整示例
2015/12/15 Javascript
jquery form表单获取内容以及绑定数据
2016/02/24 Javascript
JavaScript中从setTimeout与setInterval到AJAX异步
2017/02/13 Javascript
彻底学会Angular.js中的transclusion
2017/03/12 Javascript
jqueryUI tab标签页代码分享
2017/10/09 jQuery
关于js对textarea换行符的处理方法浅析
2018/08/03 Javascript
解决vue的touchStart事件及click事件冲突问题
2020/07/21 Javascript
[05:26]2014DOTA2西雅图国际邀请赛 iG战队巡礼
2014/07/07 DOTA
Python库urllib与urllib2主要区别分析
2014/07/13 Python
Python利用matplotlib生成图片背景及图例透明的效果
2017/04/27 Python
python 动态生成变量名以及动态获取变量的变量名方法
2019/01/20 Python
python实现五子棋人机对战游戏
2020/03/25 Python
OpenCV模板匹配matchTemplate的实现
2019/10/18 Python
详解python中*号的用法
2019/10/21 Python
解决pycharm中opencv-python导入cv2后无法自动补全的问题(不用作任何文件上的修改)
2020/03/05 Python
美国顶级水上运动专业店:Marine Products
2018/04/15 全球购物
简述索引存取方法的作用和建立索引的原则
2013/03/26 面试题
英语专业大学生求职简历的自我评价
2013/10/18 职场文书
汽车销售员如何做职业生涯规划
2014/02/16 职场文书
农村结婚典礼司仪主持词
2014/03/14 职场文书
元旦促销方案
2014/03/15 职场文书
党的群众路线教育实践活动调研报告
2014/11/03 职场文书
2015年圣诞节活动总结
2015/03/24 职场文书
2015年度酒店客房部工作总结
2015/05/25 职场文书
Java设计模式中的命令模式
2022/04/28 Java/Android