基于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 相关文章推荐
JavaScript的document对象和window对象详解
Dec 30 Javascript
js向上无缝滚动,网站公告效果 具体代码
Nov 18 Javascript
js和jquery使按钮失效为不可用状态的方法
Jan 26 Javascript
JavaScript数值转换的三种方式总结
Jul 31 Javascript
jQuery实现tab标签自动切换的方法
Feb 28 Javascript
JS截取与分割字符串常用技巧总结
Nov 10 Javascript
使用原生js写ajax实例(推荐)
May 31 Javascript
H5基于iScroll实现下拉刷新和上拉加载更多
Jul 18 Javascript
解决vue点击控制单个样式的问题
Sep 05 Javascript
Vue中使用canvas方法总结
Feb 12 Javascript
vue中axios防止多次触发终止多次请求的示例代码(防抖)
Feb 16 Javascript
Vue中keep-alive的两种应用方式
Jul 15 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
详细解读PHP中接口的应用
2015/08/12 PHP
php结合redis高并发下发帖、发微博的实现方法
2016/12/15 PHP
详解php语言最牛掰的Laravel框架
2017/11/20 PHP
PHP中strtr与str_replace函数运行性能简单测试示例
2019/06/22 PHP
javascript编程起步(第四课)
2007/02/27 Javascript
JS+CSS 制作的超级简单的下拉菜单附图
2013/11/22 Javascript
js中opener与parent的区别详细解析
2014/01/14 Javascript
js实现屏幕自适应局部代码分享
2015/01/30 Javascript
jQuery结合CSS制作漂亮的select下拉菜单
2015/05/03 Javascript
js中class的点击事件没有效果的解决方法
2016/10/13 Javascript
Angularjs中三种数据的绑定策略(“@”,“=”,“&”)
2016/12/23 Javascript
Angular2-primeNG文件上传模块FileUpload使用详解
2017/01/14 Javascript
JS动态修改网页body的背景色实例代码
2017/10/07 Javascript
vue.js项目打包上线的图文教程
2017/11/16 Javascript
jQuery仿移动端支付宝键盘的实现代码
2018/08/15 jQuery
angularJs自定义过滤器实现手机号信息隐藏的方法
2018/10/08 Javascript
Echart折线图手柄触发事件示例详解
2018/12/16 Javascript
JS重学系列之聊聊new操作符
2019/03/04 Javascript
详解element-ui中el-select的默认选择项问题
2019/08/02 Javascript
解决layer 动态加载select 失效的问题
2019/09/18 Javascript
vue使用axios实现excel文件下载的功能
2020/07/16 Javascript
Python内建函数之raw_input()与input()代码解析
2017/10/26 Python
selenium+python 去除启动的黑色cmd窗口方法
2018/05/22 Python
Django处理文件上传File Uploads的实例
2018/05/28 Python
如何用Python做一个微信机器人自动拉群
2019/07/03 Python
使用python telnetlib批量备份交换机配置的方法
2019/07/25 Python
pytorch-RNN进行回归曲线预测方式
2020/01/14 Python
简单了解Java Netty Reactor三种线程模型
2020/04/26 Python
css3 box-shadow阴影(外阴影与外发光)图示讲解
2017/08/11 HTML / CSS
BNKR中国官网:带你感受澳洲领先潮流时尚
2018/08/21 全球购物
英国最大的独立玩具专卖店:The Entertainer
2019/09/06 全球购物
美发活动策划书
2014/01/14 职场文书
运动会广播稿20字
2014/02/18 职场文书
公司离职证明范本(汇总)
2014/09/10 职场文书
2014大学生学生会工作总结
2014/12/19 职场文书
2016父亲节感恩话语
2015/12/09 职场文书