基于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的$.event.fix函数统一浏览器event事件处理
Dec 21 Javascript
Google AJAX 搜索 API实现代码
Nov 17 Javascript
window.open关于浏览器拦截问题分析及解决方法
Feb 05 Javascript
js给table赋值的实例代码
Oct 13 Javascript
BootStrap tab选项卡使用小结
Aug 09 Javascript
微信小程序入门教程
Nov 18 Javascript
ES6中Math对象的部分扩展
Feb 20 Javascript
Bootstrap的Carousel配合dropload.js实现移动端滑动切换图片
Mar 10 Javascript
微信JS SDK接入的几点注意事项(必看篇)
Jun 23 Javascript
Angular实现可删除并计算总金额的购物车功能示例
Dec 26 Javascript
JavaScript中的高级函数
Jan 04 Javascript
vue实现条件判断动态绑定样式的方法
Sep 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
PHP隐形一句话后门,和ThinkPHP框架加密码程序(base64_decode)
2011/11/02 PHP
实例讲解PHP面向对象之多态
2014/08/20 PHP
php中fgetcsv()函数用法实例
2014/11/28 PHP
PHP实现删除字符串中任何字符的函数
2015/08/11 PHP
PHP simplexml_import_dom()函数讲解
2019/02/03 PHP
PHP设计模式之组合模式定义与应用示例
2020/02/01 PHP
Display SQL Server Version Information
2007/06/21 Javascript
javascript hashtable实现代码
2009/10/13 Javascript
jQuery 跨域访问问题解决方法
2009/12/02 Javascript
jQuery模拟超链接点击效果代码
2013/04/21 Javascript
Nodejs使用mysql模块之获得更新和删除影响的行数的方法
2014/03/18 NodeJs
confirm的用法示例用于按钮操作时确定是否执行
2014/06/19 Javascript
在JavaScript中用getMinutes()方法返回指定的分时刻
2015/06/10 Javascript
Bootstrap框架动态生成Web页面文章内目录的方法
2016/05/12 Javascript
jQuery 中ajax异步调用的四种方式
2016/06/28 Javascript
微信小程序 实现列表项滑动显示删除按钮的功能
2017/04/13 Javascript
js模拟百度模糊搜索的实例
2017/08/04 Javascript
jQuery实现的简单动态添加、删除表格功能示例
2017/09/21 jQuery
JS实现点击复选框变更DIV显示状态的示例代码
2017/12/18 Javascript
Angular使用cli生成自定义文件、组件的方法
2018/09/04 Javascript
对angular4子路由&辅助路由详解
2018/10/09 Javascript
react 组件传值的三种方法
2019/06/03 Javascript
JavaScript跳出循环的三种方法(break, return, continue)
2019/07/30 Javascript
使用vue-router切换页面时实现设置过渡动画
2019/10/31 Javascript
tensorflow实现对图片的读取的示例代码
2018/02/12 Python
Python csv模块使用方法代码实例
2019/08/29 Python
利用python实现PSO算法优化二元函数
2019/11/13 Python
python如何停止递归
2020/09/09 Python
有关HTML5 Video对象的ontimeupdate事件(Chrome上无效)的问题
2013/07/19 HTML / CSS
Strawberrynet草莓网新加坡站:护肤、彩妆、香水及美发产品
2018/08/31 全球购物
生物医学工程专业学生求职信范文分享
2013/12/14 职场文书
消防安全宣传口号
2014/06/10 职场文书
效能风暴心得体会
2014/09/04 职场文书
2015年校长新年寄语
2014/12/08 职场文书
放弃遗产继承公证书
2015/01/26 职场文书
2015社区精神文明建设工作总结
2015/04/21 职场文书