基于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的实现原理的模拟代码 -5 Ajax
Aug 07 Javascript
DOM 中的事件处理介绍
Jan 18 Javascript
JavaScript包装对象使用介绍
Aug 29 Javascript
调试代码导致IE出错的避免方法
Apr 04 Javascript
谈谈JavaScript中function多重理解
Aug 28 Javascript
Bootstrap CSS组件之分页(pagination)和翻页(pager)
Dec 17 Javascript
基于JavaScript实现熔岩灯效果导航菜单
Jan 04 Javascript
用jQuery实现优酷首页轮播图
Jan 09 Javascript
JavaScript中for循环的几种写法与效率总结
Feb 03 Javascript
jQuery进阶实践之利用最优雅的方式如何写ajax请求
Dec 20 jQuery
浅谈FastClick 填坑及源码解析
Mar 02 Javascript
详解Vue中组件传值的多重实现方式
Aug 16 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
IP138 IP地址查询小偷实现代码
2010/02/15 PHP
PHP遍历文件夹与文件类及处理类用法实例
2014/09/23 PHP
php设计模式之模板模式实例分析【星际争霸游戏案例】
2020/03/24 PHP
Autocomplete Textbox Example javascript实现自动完成成功
2007/08/17 Javascript
使用jQuery.fn自定义jQuery翻页插件
2013/01/20 Javascript
用jquery写的菜单从左往右滑动出现
2014/04/11 Javascript
原生Javascript封装的一个AJAX函数分享
2014/10/11 Javascript
JavaScript返回网页中锚点数目的方法
2015/04/03 Javascript
javascript实现状态栏文字首尾相接循环滚动的方法
2015/07/22 Javascript
jQuery滚动新闻实现代码
2016/06/26 Javascript
Vue.js每天必学之方法与事件处理器
2016/09/06 Javascript
canvas实现环形进度条效果
2017/03/23 Javascript
实现div内部滚动条滚动到底部和顶部的代码
2017/11/15 Javascript
解析Vue2 dist 目录下各个文件的区别
2017/11/22 Javascript
详解利用Angular实现多团队模块化SPA开发框架
2017/11/27 Javascript
使用Vue开发动态刷新Echarts组件的教程详解
2018/03/22 Javascript
使用vue-router为每个路由配置各自的title
2018/07/30 Javascript
JS选取DOM元素常见操作方法实例分析
2018/12/10 Javascript
mocha的时序规则讲解
2019/02/16 Javascript
Vant+postcss-pxtorem 实现浏览器适配功能
2021/02/05 Javascript
Python实现文件复制删除
2016/04/19 Python
Python使用xlwt模块操作Excel的方法详解
2018/03/27 Python
python cumsum函数的具体使用
2019/07/29 Python
python各层级目录下import方法代码实例
2020/01/20 Python
浅谈Python3多线程之间的执行顺序问题
2020/05/02 Python
自定义Django_rest_framework_jwt登陆错误返回的解决
2020/10/18 Python
如何用 Python 制作一个迷宫游戏
2021/02/25 Python
Andrew Marc官网:设计师外套的领先制造商
2019/10/30 全球购物
Ray-Ban雷朋太阳眼镜英国官网:Ray-Ban UK
2019/11/23 全球购物
后勤岗位职责
2013/11/26 职场文书
怎样拟定创业计划书
2014/05/01 职场文书
村主任“四风”问题个人整改措施
2014/10/04 职场文书
企业财务经理岗位职责
2015/04/08 职场文书
优秀班主任工作总结2015
2015/05/25 职场文书
2016年大学生就业指导课心得体会
2015/10/09 职场文书
如何用vue实现网页截图你知道吗
2021/11/17 Vue.js