基于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 相关文章推荐
关于IE浏览器以及Firefox下的javascript冒泡事件的响应层级
Oct 14 Javascript
jquery中dom操作和事件的实例学习 仿yahoo邮箱登录框的提示效果
Nov 30 Javascript
浅析document.createDocumentFragment()与js效率
Jul 08 Javascript
jquery触发a标签跳转事件示例代码
Jul 21 Javascript
js使用html()或text()方法获取设置p标签的显示的值
Aug 01 Javascript
jQuery自定义图片缩放拖拽插件imageQ实现方法(附demo源码下载)
May 27 Javascript
用jQuery的AJax实现异步访问、异步加载
Nov 02 Javascript
jQuery Validate 相关参数及常用的自定义验证规则
Mar 06 Javascript
微信小程序实现留言功能
Oct 31 Javascript
vue项目中使用AES实现密码加密解密(ECB和CBC两种模式)
Aug 12 Javascript
vue更改数组中的值实例代码详解
Feb 07 Javascript
微信小程序自定义yPicker组件实现省市区三级联动功能
Oct 29 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
安健A254立体声随身听的分析与打磨
2021/03/02 无线电
PHP4与PHP3中一个不兼容问题的解决方法
2006/10/09 PHP
php小技巧 把数组的键和值交换形成了新的数组,查找值取得键
2011/06/02 PHP
php 使用 __call实现重载功能示例
2019/11/18 PHP
JavaScript弹簧振子超简洁版 完全符合能量守恒,胡克定理
2009/10/25 Javascript
浅析JavaScript中的同名标识符优先级
2013/12/06 Javascript
Extjs中RowExpander控件的默认展开问题示例探讨
2014/01/24 Javascript
二叉树的非递归后序遍历算法实例详解
2014/02/07 Javascript
jQuery图片轮播插件——前端开发必看
2016/05/31 Javascript
jQuery封装的屏幕居中提示信息代码
2016/06/08 Javascript
js实现轮播图的两种方式(构造函数、面向对象)
2017/09/30 Javascript
JavaScript设计模式之原型模式分析【ES5与ES6】
2018/07/26 Javascript
微信小程序动画(Animation)的实现及执行步骤
2018/10/28 Javascript
Layer组件多个iframe弹出层打开与关闭及参数传递的方法
2019/09/25 Javascript
Vue3.0中的monorepo管理模式的实现
2019/10/14 Javascript
Ant Design的可编辑Tree的实现操作
2020/10/31 Javascript
vue从后台渲染文章列表以及根据id跳转文章详情详解
2020/12/14 Vue.js
python抓取京东商城手机列表url实例代码
2013/12/18 Python
Python编程中装饰器的使用示例解析
2016/06/20 Python
详解用python实现基本的学生管理系统(文件存储版)(python3)
2019/04/25 Python
Flask框架学习笔记之模板操作实例详解
2019/08/15 Python
Django框架之中间件MiddleWare的实现
2019/12/30 Python
详解python的xlwings库读写excel操作总结
2021/02/26 Python
美国诺德斯特龙百货官网:Nordstrom
2016/08/23 全球购物
香蕉共和国加拿大官网:Banana Republic加拿大
2018/08/06 全球购物
南京软件公司的.net程序员笔试题
2014/08/31 面试题
园林设计师自荐信
2013/11/18 职场文书
中学生自我鉴定
2014/02/04 职场文书
希特勒经典演讲稿
2014/05/19 职场文书
环保志愿者活动总结
2014/06/27 职场文书
女性健康讲座主持词
2015/07/04 职场文书
高一军训感想
2015/08/07 职场文书
Windows10下安装MySQL8
2021/04/06 MySQL
MongoDB安装使用并实现Python操作数据库
2021/06/28 MongoDB
在HTML中引入CSS的几种方式介绍
2021/12/06 HTML / CSS
实战Python爬虫爬取酷我音乐
2022/04/11 Python