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 相关文章推荐
支持ie与FireFox的剪切板操作代码
Sep 28 Javascript
(jQuery,mootools,dojo)使用适合自己的编程别名命名
Sep 14 Javascript
从零开始学习jQuery (二) 万能的选择器
Oct 01 Javascript
jQuery插件pagination实现分页特效
Apr 12 Javascript
Highcharts使用简例及异步动态读取数据
Dec 30 Javascript
node.js使用cluster实现多进程
Mar 17 Javascript
jstree的简单实例
Dec 01 Javascript
JavaScript使用ZeroClipboard操作剪切板
May 10 Javascript
微信小程序获取用户openId的实现方法
May 23 Javascript
Vue.js实现tab切换效果
Jul 24 Javascript
Jquery滑动门/tab切换实现方法完整示例
Jun 05 jQuery
小程序角标的添加及绑定购物车数量进行实时更新的实现代码
Dec 07 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实现递归循环每一个目录
2010/08/08 PHP
php+mysqli实现批量替换数据库表前缀的方法
2014/12/29 PHP
php实现遍历多维数组的方法
2015/11/25 PHP
PHP经典实用正则表达式小结
2017/05/04 PHP
javascript 实现字符串反转的三种方法
2013/11/23 Javascript
ext中store.load跟store.reload的区别示例介绍
2014/06/17 Javascript
对JavaScript的全文搜索实现相关度评分的功能的方法
2015/06/24 Javascript
js脚本分页代码分享(7种样式)
2015/08/19 Javascript
jQuery form插件之formDdata参数校验表单及验证后提交
2016/01/23 Javascript
JavaScript的String字符串对象常用操作总结
2016/05/26 Javascript
JavaScript正则表达式替换字符串中图片地址(img src)的方法
2017/01/13 Javascript
利用jquery如何从json中读取数据追加到html中
2017/12/01 jQuery
JS实现为动态添加的元素增加事件功能示例【基于事件委托】
2018/03/21 Javascript
jQuery实现模糊查询的方法分析
2018/05/10 jQuery
vue实现抖音时间转盘
2019/09/08 Javascript
Vue数据双向绑定底层实现原理
2019/11/22 Javascript
[03:11]不朽宝藏三外观展示
2020/09/18 DOTA
Python程序设计入门(2)变量类型简介
2014/06/16 Python
python使用wxpy轻松实现微信防撤回的方法
2019/02/21 Python
Python3.5面向对象与继承图文实例详解
2019/04/24 Python
Python列表(list)所有元素的同一操作解析
2019/08/01 Python
Python 调用 Outlook 发送邮件过程解析
2019/08/08 Python
python库matplotlib绘制坐标图
2019/10/18 Python
Tensorflow与Keras自适应使用显存方式
2020/06/22 Python
使用darknet框架的imagenet数据分类预训练操作
2020/07/07 Python
Python定时任务APScheduler安装及使用解析
2020/08/07 Python
List, Set, Map是否继承自Collection接口?
2016/05/16 面试题
优秀毕业生自我鉴定
2014/01/19 职场文书
彩色的非洲教学反思
2014/02/18 职场文书
个人纪律作风整改措施思想汇报
2014/10/12 职场文书
领导班子整改方案和个人整改措施
2014/10/25 职场文书
2014年社区妇联工作总结
2014/12/02 职场文书
幼儿园中班教育随笔
2015/08/14 职场文书
2019让人心动的商业计划书
2019/06/27 职场文书
MySQL系列之八 MySQL服务器变量
2021/07/02 MySQL
详解Vue的列表渲染
2021/11/20 Vue.js