基于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 操作表格实现代码(多种操作打包)
Mar 20 Javascript
JavaScript 命名空间 使用介绍
Aug 29 Javascript
Node.js 服务器端应用开发框架 -- Hapi.js
Jul 29 Javascript
简介JavaScript中的getUTCFullYear()方法的使用
Jun 10 Javascript
jQuery soColorPacker 网页拾色器
Jun 22 Javascript
jQuery扩展实现text提示还能输入多少字节的方法
Nov 28 Javascript
基于jQuery实现照片墙自动播放特效
Jan 12 Javascript
Vue 2.x教程之基础API
Mar 06 Javascript
jquery实现折叠菜单效果【推荐】
Mar 08 Javascript
微信小程序picker组件简单用法示例【附demo源码下载】
Dec 05 Javascript
Vue项目中配置pug解析支持
May 10 Javascript
简单了解前端渐进式框架VUE
Jul 20 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 strcmp()和strcasecmp()的区别实例
2016/11/05 PHP
php使用Jpgraph创建柱状图展示年度收支表效果示例
2017/02/15 PHP
jQuery easyui datagrid动态查询数据实例讲解
2013/02/26 Javascript
from 表单提交返回值用post或者是get方法实现
2013/08/21 Javascript
js螺旋动画效果的具体实例
2013/11/15 Javascript
jquery实现的鼠标下拉滚动置顶效果
2014/07/24 Javascript
jQuery插件简单实现方法
2015/07/18 Javascript
jQuery操作dom实现弹出页面遮罩层(web端和移动端阻止遮罩层的滑动)
2016/08/25 Javascript
jQuery EasyUI右键菜单实现关闭标签/选项卡
2016/10/10 Javascript
JavaScript制作简易计算器(不用eval)
2017/02/05 Javascript
JavaScript中数组Array方法详解
2017/02/27 Javascript
JS实现求数组起始项到终止项之和的方法【基于数组扩展函数】
2017/06/13 Javascript
JS随机排序数组实现方法分析
2017/10/11 Javascript
JS使用setInterval实现的简单计时器功能示例
2018/04/19 Javascript
vue-router3.0版本中 router.push 不能刷新页面的问题
2018/05/10 Javascript
微信小程序支付PHP代码
2018/08/23 Javascript
解决vue-cli脚手架打包后vendor文件过大的问题
2018/09/27 Javascript
JS实现的类似微信聊天效果示例
2019/01/29 Javascript
JS实现在线ps功能详解
2019/07/31 Javascript
解决使用layui对select append元素无效或者未及时更新的问题
2019/09/18 Javascript
vue+element搭建后台小总结 el-dropdown下拉功能
2020/04/10 Javascript
基于javascript实现贪吃蛇小游戏
2019/11/25 Javascript
[01:01:01]完美世界DOTA2联赛循环赛 GXR vs FTD BO2第一场 10.29
2020/10/29 DOTA
python简单实现刷新智联简历
2016/03/30 Python
利用Python如何生成随机密码
2016/04/20 Python
Python计算开方、立方、圆周率,精确到小数点后任意位的方法
2018/07/17 Python
python使用udp实现聊天器功能
2018/12/10 Python
djang常用查询SQL语句的使用代码
2019/02/15 Python
详解HTML5 LocalStorage 本地存储
2016/12/23 HTML / CSS
俄罗斯连接商品和买家的在线平台:goods.ru
2020/11/30 全球购物
最热门的自我评价
2013/12/30 职场文书
人民调解员培训方案
2014/06/05 职场文书
学生自我鉴定格式及范文
2014/09/16 职场文书
学校食堂食品安全承诺书
2015/04/29 职场文书
2015年高中班主任工作总结
2015/04/30 职场文书
MySQL之PXC集群搭建的方法步骤
2021/05/25 MySQL