基于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.each()用法分享
Jul 31 Javascript
js delete 用法(删除对象属性及变量)
Aug 24 Javascript
流量统计器如何鉴别C#:WebBrowser中伪造referer
Jan 07 Javascript
jQuery实现字符串按指定长度加入特定内容的方法
Mar 11 Javascript
jQuery使用zTree插件实现树形菜单和异步加载
Feb 25 Javascript
浅谈javascript运算符——条件,逗号,赋值,()和void运算符
Jul 15 Javascript
js实现九宫格拼图小游戏
Feb 13 Javascript
基于JS实现限时抢购倒计时间表代码
May 09 Javascript
vue watch监听对象及对应值的变化详解
Feb 24 Javascript
vue根据条件不同显示不同按钮的操作
Aug 04 Javascript
vue-openlayers实现地图坐标弹框效果
Sep 24 Javascript
vue编写简单的购物车功能
Jan 08 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往windows中添加用户
2006/12/06 PHP
asp和php下textarea提交大量数据发生丢失的解决方法
2008/01/20 PHP
WindowsXP中快速配置Apache+PHP5+Mysql
2008/06/05 PHP
PHP版国家代码、缩写查询函数代码
2011/08/14 PHP
php smarty截取中文字符乱码问题?gb2312/utf-8
2011/11/07 PHP
微信获取用户地理位置信息的原理与步骤
2015/11/12 PHP
Yii2分页的使用及其扩展方法详解
2016/05/23 PHP
PHP 进程池与轮询调度算法实现多任务的示例代码
2019/11/26 PHP
jquery 简单导航实现代码
2009/09/11 Javascript
读jQuery之一(对象的组成)
2011/06/11 Javascript
javascript window.confirm确认 取消对话框实现代码小结
2012/10/21 Javascript
Jquery中ajax方法data参数的用法小结
2014/02/12 Javascript
JS清空多文本框、文本域示例代码
2014/02/24 Javascript
JS+CSS实现简单的二级下拉导航菜单效果
2015/09/21 Javascript
获取IE浏览器Cookie信息的方法
2017/01/23 Javascript
解决Vue使用mint-ui loadmore实现上拉加载与下拉刷新出现一个页面使用多个上拉加载后冲突问题
2017/11/07 Javascript
js操作二进制数据方法
2018/03/03 Javascript
vue图片上传本地预览组件使用详解
2019/02/20 Javascript
详解Vue template 如何支持多个根结点
2020/02/10 Javascript
[01:02:25]2014 DOTA2华西杯精英邀请赛 5 24 iG VS DK
2014/05/26 DOTA
[01:14]辉夜杯战队访谈宣传片—NEWBEE.Y
2015/12/26 DOTA
python实现rest请求api示例
2014/04/22 Python
Centos5.x下升级python到python2.7版本教程
2015/02/14 Python
深入解析Python中的集合类型操作符
2015/08/19 Python
python用match()函数爬数据方法详解
2019/07/23 Python
wxPython实现文本框基础组件
2019/11/18 Python
Python制作简单的剪刀石头布游戏
2020/12/10 Python
CSS实现圆形放大镜狙击镜效果 只有圆圈里的放大
2012/12/10 HTML / CSS
HTML5 canvas基本绘图之绘制阴影效果
2016/06/27 HTML / CSS
教你使用Canvas处理图片的方法
2017/11/28 HTML / CSS
俄罗斯建筑和装饰材料在线商店:Stroilandia
2020/07/25 全球购物
职业女性的职业规划
2014/03/04 职场文书
报告会主持词
2014/04/02 职场文书
党的群众路线教育实践活动对照检查剖析材料
2014/10/09 职场文书
恰同学少年观后感
2015/06/08 职场文书
高中数学课堂教学反思
2016/02/18 职场文书