js中substring和substr的详细介绍与用法


Posted in Javascript onAugust 29, 2013

1.substring 方法

用于提取字符串中介于两个指定下标之间的字符

substring(start,end)

开始和结束的位置,从零开始的索引

参数     描述
start     必需。一个非负的整数,规定要提取的子串的第一个字符在 stringObject 中的位置。
stop     可选。一个非负的整数,比要提取的子串的最后一个字符在 stringObject 中的位置多 1。如果省略该参数,那么返回的子串会一直到字符串的结尾。

返回值

一个新的字符串,该字符串值包含 stringObject 的一个子字符串,其内容是从 start 处到 stop-1 处的所有字符,其长度为 stop 减 start。

说明

substring 方法返回的子串包括 start 处的字符,但不包括 end 处的字符。
如果 start 与 end 相等,那么该方法返回的就是一个空串(即长度为 0 的字符串)。
如果 start 比 end 大,那么该方法在提取子串之前会先交换这两个参数。
如果 start 或 end 为负数,那么它将被替换为 0。

2.substr 方法

定义和用法

substr 方法用于返回一个从指定位置开始的指定长度的子字符串。

语法

stringObject.substr(start [, length ])

参数    描述
start   必需。所需的子字符串的起始位置。字符串中的第一个字符的索引为 0。
length 可选。在返回的子字符串中应包括的字符个数。

说明

如果start为负数,则start=str.length+start。
如果 length 为 0 或负数,将返回一个空字符串。
如果没有指定该参数,则子字符串将延续到stringObject的最后。

举例:

var str = "0123456789";
alert(str.substring(0));------------"0123456789"
alert(str.substring(5));------------"56789"
alert(str.substring(10));-----------""
alert(str.substring(12));-----------""
alert(str.substring(-5));-----------"0123456789"
alert(str.substring(-10));----------"0123456789"
alert(str.substring(-12));----------"0123456789"
alert(str.substring(0,5));----------"01234"
alert(str.substring(0,10));---------"0123456789"
alert(str.substring(0,12));---------"0123456789"
alert(str.substring(2,0));----------"01"
alert(str.substring(2,2));----------""
alert(str.substring(2,5));----------"234"
alert(str.substring(2,12));---------"23456789"
alert(str.substring(2,-2));---------"01"
alert(str.substring(-1,5));---------"01234"
alert(str.substring(-1,-5));--------""
alert(str.substr(0));---------------"0123456789"
alert(str.substr(5));---------------"56789"
alert(str.substr(10));--------------""
alert(str.substr(12));--------------""
alert(str.substr(-5));--------------"56789"
alert(str.substr(-10));-------------"0123456789"
alert(str.substr(-12));-------------"0123456789"
alert(str.substr(0,5));-------------"01234"
alert(str.substr(0,10));------------"0123456789"
alert(str.substr(0,12));------------"0123456789"
alert(str.substr(2,0));-------------""
alert(str.substr(2,2));-------------"23"
alert(str.substr(2,5));-------------"23456"
alert(str.substr(2,12));------------"23456789"
alert(str.substr(2,-2));------------""
alert(str.substr(-1,5));------------"9"
alert(str.substr(-1,-5));-----------""  
Javascript 相关文章推荐
js left,right,mid函数
Jun 10 Javascript
$.format,jquery.format 使用说明
Jul 13 Javascript
JavaScript的面向对象编程基础
Aug 13 Javascript
JavaScript获取function所有参数名的方法
Oct 30 Javascript
js实现获取div坐标的方法
Nov 16 Javascript
JS组件中bootstrap multiselect两大组件较量
Jan 26 Javascript
JavaScript必知必会(六) delete in instanceof
Jun 08 Javascript
js调用父框架函数与弹窗调用父页面函数的简单方法
Nov 01 Javascript
详解Node.js:events事件模块
Nov 24 Javascript
jquery实现文本框的禁用和启用
Dec 07 Javascript
NW.js 简介与使用方法
Feb 01 Javascript
Vue.js中provide/inject实现响应式数据更新的方法示例
Oct 16 Javascript
由点击页面其它地方隐藏div所想到的jQuery的delegate
Aug 29 #Javascript
JavaScript自定义事件介绍
Aug 29 #Javascript
JavaScript包装对象使用介绍
Aug 29 #Javascript
JavaScript作用域链使用介绍
Aug 29 #Javascript
JavaScript 命名空间 使用介绍
Aug 29 #Javascript
JavaScript prototype 使用介绍
Aug 29 #Javascript
JavaScript创建对象的写法
Aug 29 #Javascript
You might like
用PHP将网址字符串转换成超链接(网址或email)
2010/05/25 PHP
自己在做项目过程中学到的PHP知识收集
2012/08/20 PHP
PHP中构造函数和析构函数解析
2014/10/10 PHP
yii框架使用分页的方法分析
2019/07/25 PHP
浅析PHP echo 和 print 语句
2020/06/30 PHP
js中cookie的使用详细分析
2008/05/28 Javascript
jquery滚动条插件jScrollPane的使用介绍
2013/11/08 Javascript
jQuery拖拽排序插件制作拖拽排序效果(附源码下载)
2016/02/23 Javascript
Bootstrap插件全集
2016/07/18 Javascript
JS简单实现仿百度控制台输出信息效果
2016/09/04 Javascript
原生JS实现首页进度加载动画
2016/09/14 Javascript
原生js仿jquery一些常用方法(必看篇)
2016/09/20 Javascript
bootstrap手风琴折叠示例代码分享
2017/05/22 Javascript
JS分页的实现(同步与异步)
2017/09/16 Javascript
js+HTML5 canvas 实现简单的加载条(进度条)功能示例
2019/07/16 Javascript
使用flow来规范javascript的变量类型
2019/09/12 Javascript
Vue执行方法,方法获取data值,设置data值,方法传值操作
2020/08/05 Javascript
Django imgareaselect手动剪切头像实现方法
2015/05/26 Python
Python使用gensim计算文档相似性
2016/04/10 Python
Python数据类型详解(四)字典:dict
2016/05/12 Python
通过python的matplotlib包将Tensorflow数据进行可视化的方法
2019/01/09 Python
Python实现的爬取百度文库功能示例
2019/02/16 Python
详解Django项目中模板标签及模板的继承与引用(网站中快速布置广告)
2019/03/27 Python
聊聊python里如何用Borg pattern实现的单例模式
2019/06/06 Python
Python 下载及安装详细步骤
2019/11/04 Python
python修改linux中文件(文件夹)的权限属性操作
2020/03/05 Python
详解pandas中利用DataFrame对象的.loc[]、.iloc[]方法抽取数据
2020/12/13 Python
CSS3+js实现简单的时钟特效
2015/03/18 HTML / CSS
医院后勤自我鉴定
2013/10/13 职场文书
教育学专业实习生的自我鉴定
2013/11/26 职场文书
2014年元旦感言
2014/03/06 职场文书
村干部任职承诺书
2015/01/21 职场文书
幼师辞职信范文大全
2015/05/12 职场文书
小学体育队列队形教学反思
2016/02/16 职场文书
Python的三个重要函数详解
2022/01/18 Python
Win11查看设备管理器
2022/04/19 数码科技