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时遇到的一些小问题
Dec 06 Javascript
jQuery中find()方法用法实例
Jan 07 Javascript
js兼容火狐获取图片宽和高的方法
May 21 Javascript
Bootstrap入门书籍之(四)菜单、按钮及导航
Feb 17 Javascript
JS递归遍历对象获得Value值方法技巧
Jun 14 Javascript
用JS实现图片轮播效果代码(一)
Jun 26 Javascript
AngularJs Injecting Services Into Controllers详解
Sep 02 Javascript
完美实现js选项卡切换效果(一)
Mar 08 Javascript
angular动态表单制作
Feb 23 Javascript
JS隐藏号码中间4位代码实例
Apr 09 Javascript
Bootstrap 时间日历插件bootstrap-datetimepicker配置与应用小结
May 28 Javascript
详解Vue的mixin策略
Nov 19 Vue.js
由点击页面其它地方隐藏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
人大复印资料处理程序_补充篇
2006/10/09 PHP
ThinkPHP CURD方法之order方法详解
2014/06/18 PHP
如何通过View::first使用Laravel Blade的动态模板详解
2017/09/21 PHP
CI框架附属类用法分析
2018/12/26 PHP
jquery 插件学习(一)
2012/08/06 Javascript
javascript游戏开发之《三国志曹操传》零部件开发(四)用地图块拼成大地图
2013/01/23 Javascript
jQuery 遍历- 关于closest() 的方法介绍以及与parents()的方法区别分析
2013/04/26 Javascript
js 获取页面高度和宽度兼容 ie firefox chrome等
2014/05/14 Javascript
JQuery中extend的用法实例分析
2015/02/08 Javascript
详解JavaScript对象序列化
2016/01/19 Javascript
用window.onerror捕获并上报Js错误的方法
2016/01/27 Javascript
文件上传插件SWFUpload的使用指南
2016/11/29 Javascript
React简单介绍
2017/05/24 Javascript
基于Particles.js制作超炫粒子动态背景效果(仿知乎)
2017/09/13 Javascript
浅析node Async异步处理模块用例分析及常用方法介绍
2017/11/17 Javascript
react项目实践之webpack-dev-serve
2018/09/14 Javascript
详解vue配置后台接口方式
2019/03/29 Javascript
vue项目中自定义video视频控制条的实现代码
2020/04/26 Javascript
详解Vue 的异常处理机制
2020/11/30 Vue.js
利用node.js开发cli的完整步骤
2020/12/29 Javascript
python递归计算N!的方法
2015/05/05 Python
Python字典遍历操作实例小结
2019/03/05 Python
Django的models模型的具体使用
2019/07/15 Python
tensorflow之并行读入数据详解
2020/02/05 Python
解决django FileFIELD的编码问题
2020/03/30 Python
美国高级工作服品牌:Carhartt
2018/01/25 全球购物
澳大利亚最受欢迎的美发和美容在线商店:Catwalk
2018/12/12 全球购物
英国信箱在线鲜花速递公司:Bloom & Wild
2019/03/10 全球购物
英国在线定制百叶窗网站:Swift Direct Blinds
2020/02/25 全球购物
中海讯通笔试题
2015/09/15 面试题
会计专业推荐信
2013/10/29 职场文书
小学岗位竞聘方案
2014/01/22 职场文书
大学生活自我评价
2014/04/09 职场文书
党员个人总结自评
2015/02/14 职场文书
经营目标责任书
2015/05/08 职场文书
2015双创工作总结
2015/07/24 职场文书