基于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中的this的使用
Jul 23 Javascript
js AppendChild与insertBefore用法详细对比
Dec 16 Javascript
js判断当前浏览器类型,判断IE浏览器方法
Jun 02 Javascript
JavaScript创建闭包的两种方式的优劣与区别分析
Jun 22 Javascript
前端jquery部分很精彩
May 03 Javascript
改变checkbox默认选中状态及取值的实现代码
May 26 Javascript
BootStrap实现带有增删改查功能的表格(DEMO详解)
Oct 26 Javascript
微信小程序之购物车功能
Sep 23 Javascript
详解使用angular的HttpClient搭配rxjs
Sep 01 Javascript
JS验证码实现代码
Sep 14 Javascript
Express的HTTP重定向到HTTPS的方法
Jun 06 Javascript
小程序实现tab标签页
Nov 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
探讨:parse url解析URL,返回其组成部分
2013/06/14 PHP
PHP ADODB生成下拉列表框功能示例
2018/05/29 PHP
php新建文件的方法实例
2019/09/26 PHP
Javascript remove 自定义数组删除方法
2009/10/20 Javascript
JavaScript 联动的无限级封装类,数据采用非Ajax方式,随意添加联动
2010/06/29 Javascript
cookie中的path与domain属性详解
2013/12/18 Javascript
jquery操作select大全
2014/04/25 Javascript
原生javascript实现拖动元素示例代码
2014/09/01 Javascript
JavaScript中双叹号!!作用示例介绍
2014/09/21 Javascript
JavaScript之数组(Array)详解
2015/04/01 Javascript
不得不分享的JavaScript常用方法函数集(上)
2015/12/23 Javascript
EXT中单击button按钮grid添加一行(光标位置可设置)的实例代码
2016/06/02 Javascript
Nodejs抓取html页面内容(推荐)
2016/08/11 NodeJs
利用bootstrapValidator验证UEditor
2016/09/14 Javascript
JavaScript生成.xls文件的代码
2016/12/22 Javascript
vue translate peoject实现在线翻译功能【新手必看】
2018/06/07 Javascript
微信小程序wx:for循环的实例详解
2018/10/07 Javascript
js取0-9随机取4个数不重复的数字代码实例
2019/03/27 Javascript
JavaScript判断对象和数组的两种方法
2019/05/31 Javascript
Vue+element 解决浏览器自动填充记住的账号密码问题
2019/06/11 Javascript
layui表格数据重载
2019/07/27 Javascript
原生js实现日历效果
2020/03/02 Javascript
ES6箭头函数和扩展实例分析
2020/05/23 Javascript
JavaScript判断数据类型有几种方法及区别介绍
2020/09/02 Javascript
[40:19]完美世界DOTA2联赛PWL S3 Rebirth vs CPG 第二场 12.18
2020/12/19 DOTA
Python列表推导式的使用方法
2013/11/21 Python
python中不能连接超时的问题及解决方法
2018/06/10 Python
django页面跳转问题及注意事项
2019/07/18 Python
python实现ip地址的包含关系判断
2020/02/07 Python
快速解决pymongo操作mongodb的时区问题
2020/12/05 Python
CSS3中的Media Queries学习笔记
2016/05/23 HTML / CSS
美国轮胎网站:Priority Tire
2018/11/28 全球购物
感恩教育活动总结
2014/05/05 职场文书
纪检干部个人对照检查材料
2014/09/23 职场文书
学校三八妇女节活动总结
2015/02/06 职场文书
学校扫黄打非工作总结
2015/10/15 职场文书