js中substring和substr两者区别和使用方法


Posted in Javascript onNovember 09, 2015

在开始之前,先回顾下js中下标(数组元素/字符串中字符下标):
下标总是从0开始计数,例如
var arr = [1,2,3];//数组的长度为3,元素下标依次为:0,1,2
arr[0] = 1,arr[1]=2..
字符串类似:如var s = "hello";//字符串长度为5,第一个字符'h'的下标为0,依次类推

js中substring和substr两者区别和使用方法

String.substring( ):用于返回一个字符串的子串
用法如下:string.substring(from, to)
其中from指代要抽去的子串第一个字符在原字符串中的位置
to指代所要抽去的子字符串最后一个字符的后一位(这个参数可以不加)

下面就对String.substring( )做举例

1、string.substring(from):此时相当于从from位置截取到原字符串末尾

var s = "hello";
s.substring(1);//就是从下标为1的字符(这里是'e')开始起到字符串末尾全部截取,最终获得子串"ello"

js中substring和substr两者区别和使用方法

2、string.substring(from, to):从from位置截取到to-1的位置

var s = "hello";
s.substring(1,3);//相当于从位置为1的字符截取到位置为2的字符,得到子串为:"el"

js中substring和substr两者区别和使用方法

String.substr( ):作用也是抽去一个子串,但是它和上面的String.substring( )有所不同
用法如下:string.substr(start, length)
start:指代截取子串开始下标
length:截取子串的长度(可省略)
1、string.substr(start, length):先举个例子来说明:

var s = "hello";
s.substr(1,3);//从下标为1的字符开始截取3个字符长度,最后子串为:ell

js中substring和substr两者区别和使用方法

补充两种特殊情况:
a、第二个参数超过了剩余字符长度

var s = "hello";
s.substr(1,7)//这种情况下默认从,start位置到原字符串末尾,即返回:"ello"

js中substring和substr两者区别和使用方法

b、第一个参数为负数
这种情况,从字符串尾部开始计算,-1指字符串最后一个字符,-2指倒数第二个字符...依次类推

var s = "hello";
s.substr(-3,2)//即从倒数第三个字符开始起截取2个长度,获得:"ll"

js中substring和substr两者区别和使用方法

2、string.substr(start)不带length参数,默认指代从start位置截取到字符串末尾

var s = "hello";
s.substr(3)//"lo"

js中substring和substr两者区别和使用方法

以上就是关于js中substring和substr区别与用法的详细介绍,大家可以结合之前的相关文章进行学习,希望对大家的学习有所帮助。

Javascript 相关文章推荐
javascript应用:Iframe自适应其加载的内容高度
Apr 10 Javascript
锋利的jQuery 第三章章节总结的例子
Mar 23 Javascript
javascript内存管理详细解析
Nov 11 Javascript
javascript arguments使用示例
Dec 16 Javascript
jqGrid 学习笔记整理——进阶篇(一 )
Apr 17 Javascript
javascript验证内容为数字以及长度为10的简单实例
Aug 20 Javascript
一个例子轻松学会Vue.js
Jan 02 Javascript
用vue构建多页面应用的示例代码
Sep 20 Javascript
VUE2实现事件驱动弹窗示例
Oct 21 Javascript
javascript、php关键字搜索函数的使用方法
May 29 Javascript
JavaScript实现沿五角星形线摆动的小圆实例详解
Jul 28 Javascript
微信小程序入门之绘制时钟
Oct 22 Javascript
浅析js中substring和substr的方法
Nov 09 #Javascript
js中substr,substring,indexOf,lastIndexOf,split,replace的用法详解
Nov 09 #Javascript
比较常见的javascript中定义函数的区别
Nov 09 #Javascript
详解JavaScript中的Unescape()和String() 函数
Nov 09 #Javascript
表单验证正则表达式实例代码详解
Nov 09 #Javascript
JS实现网页上随机产生超链接地址的方法
Nov 09 #Javascript
JavaScript获取页面中超链接数量的方法
Nov 09 #Javascript
You might like
编写PHP的安全策略
2006/10/09 PHP
分享php分页的功能模块
2015/06/16 PHP
WAMP环境中扩展oracle函数库(oci)
2015/06/26 PHP
javascript jQuery $.post $.ajax用法
2008/07/09 Javascript
ExtJS 简介 让你知道extjs是什么
2008/12/29 Javascript
js中获取 table节点各tr及td的内容简单实例
2016/10/14 Javascript
jQuery实现的省市联动菜单功能示例【测试可用】
2017/01/13 Javascript
js实现简单的手风琴效果
2017/02/27 Javascript
ES6新数据结构Set与WeakSet用法分析
2017/03/31 Javascript
Angular项目中$scope.$apply()方法的使用详解
2017/07/26 Javascript
详解win7 cmd执行vue不是内部命令的解决方法
2017/07/27 Javascript
Django使用多数据库的方法
2017/09/06 Javascript
JavaScript模块模式实例详解
2017/10/25 Javascript
jquery实现商品sku多属性选择功能(商品详情页)
2019/12/20 jQuery
Python实现的下载8000首儿歌的代码分享
2014/11/21 Python
Python实现可获取网易页面所有文本信息的网易网络爬虫功能示例
2018/01/15 Python
如何利用Pyecharts可视化微信好友
2019/07/04 Python
基于python实现的百度音乐下载器python pyqt改进版(附代码)
2019/08/05 Python
Django如何实现网站注册用户邮箱验证功能
2019/08/14 Python
Python matplotlib绘制饼状图功能示例
2019/09/10 Python
python实现单目标、多目标、多尺度、自定义特征的KCF跟踪算法(实例代码)
2020/01/08 Python
python实现超级马里奥
2020/03/18 Python
windows10 pycharm下安装pyltp库和加载模型实现语义角色标注的示例代码
2020/05/07 Python
python实现学生成绩测评系统
2020/06/22 Python
最新Python idle下载、安装与使用教程图文详解
2020/11/28 Python
Python实现Excel自动分组合并单元格
2021/02/22 Python
FragranceNet中文网:北美健康美容线上零售商
2020/08/26 全球购物
简述Linux文件系统通过i节点把文件的逻辑结构和物理结构转换的工作过程
2016/01/06 面试题
优秀求职信范文分享
2014/01/26 职场文书
暑期研修感言
2014/02/17 职场文书
财务总监岗位职责
2014/03/07 职场文书
普通党员对照检查材料
2014/08/28 职场文书
教师批评与自我批评发言稿
2014/10/15 职场文书
人工作失职检讨书
2015/05/05 职场文书
Python机器学习算法之决策树算法的实现与优缺点
2021/05/13 Python
opencv检测动态物体的实现
2021/07/21 Python