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 相关文章推荐
用javascript实现兼容IE7的类库 IE7_0_9.zip提供下载
Aug 08 Javascript
JavaScript Konami Code 实现代码
Jul 29 Javascript
JavaScript通过元素的ID和name设置样式
Jul 08 Javascript
原生javascript实现拖动元素示例代码
Sep 01 Javascript
js如何判断访问是来自搜索引擎(蜘蛛人)还是直接访问
Sep 14 Javascript
js实现网页图片延时加载 提升网页打开速度
Jan 26 Javascript
前端js文件合并的三种方式推荐
May 19 Javascript
Javascript实现图片不间断滚动的代码
Jun 22 Javascript
Base64(二进制)图片编码解析及在各种浏览器的兼容性处理
Feb 09 Javascript
javascript基于牛顿迭代法实现求浮点数的平方根【递归原理】
Sep 28 Javascript
vue2.0使用swiper组件实现轮播效果
Nov 27 Javascript
vue、react等单页面项目应该这样子部署到服务器
Jan 03 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 var_dump()函数的详解
2013/06/05 PHP
php通过数组实现多条件查询实现方法(字符串分割)
2014/05/06 PHP
thinkphp缓存技术详解
2014/12/09 PHP
php简单判断文本编码的方法
2015/07/30 PHP
PHP的openssl加密扩展使用小结(推荐)
2016/07/18 PHP
再论Javascript下字符串连接的性能
2011/03/05 Javascript
javascript和jquery实现设置和移除文本框默认值效果代码
2015/01/13 Javascript
js实现一个链接打开两个链接地址的方法
2015/05/12 Javascript
AngularJs动态加载模块和依赖注入详解
2016/01/11 Javascript
jQuery实现table中的tr上下移动并保持序号不变的实例代码
2016/07/11 Javascript
bootstrap laydate日期组件使用详解
2017/01/04 Javascript
基于JavaScript实现验证码功能
2017/04/01 Javascript
js 用于检测类数组对象的函数方法
2017/05/02 Javascript
关于Ajax的原理以及代码封装详解
2017/09/08 Javascript
原生js实现拖拽功能基本思路详解
2018/04/18 Javascript
解决vue2 在mounted函数无法获取prop中的变量问题
2018/11/15 Javascript
vue微信分享的实现(在当前页面分享其他页面)
2019/04/16 Javascript
一篇文章弄懂javascript中的执行栈与执行上下文
2019/08/09 Javascript
JavaScript 反射和属性赋值实例解析
2019/10/28 Javascript
关于vue2强制刷新,解决页面不会重新渲染的问题
2019/10/29 Javascript
Nodejs文件上传、监听上传进度的代码
2020/03/27 NodeJs
node koa2 ssr项目搭建的方法步骤
2020/12/11 Javascript
在Python中使用模块的教程
2015/04/27 Python
python爱心表白 每天都是浪漫七夕!
2018/08/18 Python
Python实现对特定列表进行从小到大排序操作示例
2019/02/11 Python
PyCharm 解决找不到新打开项目的窗口问题
2021/01/15 Python
Canvas环形饼图与手势控制的实现代码
2019/11/08 HTML / CSS
北京某公司的.net笔试题
2014/03/20 面试题
摄影助理岗位职责
2014/02/07 职场文书
英语课前三分钟演讲稿
2014/08/19 职场文书
委托证明模板
2014/09/16 职场文书
教师党员批评与自我批评发言稿
2014/10/15 职场文书
初中毕业感言300字
2015/07/31 职场文书
大学生,三分钟即兴演讲稿
2019/07/22 职场文书
python基于opencv批量生成验证码的示例
2021/04/28 Python
weblogic服务建立数据源连接测试更新mysql驱动包的问题及解决方法
2022/01/22 MySQL