基于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 相关文章推荐
我也种棵OO树JXTree[js+css+xml]
Apr 02 Javascript
JavaScript的漂亮的代码片段
Jun 05 Javascript
值得学习的bootstrap fileinput文件上传工具
Nov 08 Javascript
基于slideout.js实现移动端侧边栏滑动特效
Nov 28 Javascript
es6学习笔记之Async函数基本教程
May 11 Javascript
微信小程序实现添加手机联系人功能示例
Nov 30 Javascript
对angularJs中自定义指令replace的属性详解
Oct 09 Javascript
vue cli使用融云实现聊天功能的实例代码
Apr 19 Javascript
使用express获取微信小程序二维码小记
May 21 Javascript
微信小程序开发之获取用户手机号码(php接口解密)
May 17 Javascript
springboot+vue实现文件上传下载
Nov 17 Vue.js
vue中配置scss全局变量的步骤
Dec 28 Vue.js
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
Mysql和网页显示乱码解决方法集锦
2008/03/27 PHP
php使用ZipArchive提示Fatal error: Class ZipArchive not found in的解决方法
2014/11/04 PHP
Laravel jwt 多表(多用户端)验证隔离的实现
2019/12/18 PHP
PHP实现笛卡尔积算法的实例讲解
2019/12/22 PHP
JS代码格式化和语法着色V2
2006/10/14 Javascript
如何让动态插入的javascript脚本代码跑起来。
2007/01/09 Javascript
javascript事件问题
2009/09/05 Javascript
一个页面放2段图片滚动代码出现冲突的问题如何解决
2012/12/21 Javascript
jquery实现图片翻页效果
2013/12/23 Javascript
javascript中callee与caller的区别分析
2015/04/20 Javascript
JavaScript实现跨浏览器的添加及删除事件绑定函数实例
2015/08/04 Javascript
无缝滚动的简单实现代码(推荐)
2016/06/07 Javascript
第一次接触神奇的Bootstrap网格系统
2016/07/27 Javascript
canvas绘制七巧板
2017/02/03 Javascript
利用vue.js插入dom节点的方法
2017/03/15 Javascript
微信小程序之获取当前位置经纬度以及地图显示详解
2017/05/09 Javascript
JS监控关闭浏览器操作的实例详解
2017/09/12 Javascript
js+html获取系统当前时间
2017/11/10 Javascript
关于Mac下安装nodejs、npm和cnpm的教程
2018/04/11 NodeJs
jQuery使用动画队列自定义动画操作示例
2018/06/16 jQuery
Vue用v-for给循环标签自身属性添加属性值的方法
2018/10/18 Javascript
用python写的一个wordpress的采集程序
2016/02/27 Python
python 文件操作删除某行的实例
2017/09/04 Python
python 产生token及token验证的方法
2018/12/26 Python
Python中文分词库jieba,pkusegwg性能准确度比较
2020/02/11 Python
使用Python开发个京东上抢口罩的小实例(仅作技术研究学习使用)
2020/03/10 Python
python中delattr删除对象方法的代码分析
2020/12/15 Python
微信浏览器取消缓存的方法
2015/03/28 HTML / CSS
HTML5 textarea高度自适应的两种方案
2020/04/08 HTML / CSS
Erwin Müller穆勒家居瑞士官网:您整个家庭的邮购公司
2019/12/28 全球购物
Visual-Click葡萄牙:欧洲领先的在线眼镜商
2020/02/17 全球购物
表扬信范文
2015/05/04 职场文书
违规违纪检讨书范文
2015/05/06 职场文书
2015年中秋放假通知范文
2015/08/18 职场文书
学生会部长竞选稿
2015/11/19 职场文书
mysql自增长id用完了该怎么办
2022/02/12 MySQL