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 预解析
Oct 25 Javascript
由点击页面其它地方隐藏div所想到的jQuery的delegate
Aug 29 Javascript
ie7+背景透明文字不透明超级简单的实现方法
Jan 17 Javascript
javascript简单性能问题及学习笔记
Feb 04 Javascript
文本域中换行符的替换示例
Mar 04 Javascript
Javascript 多物体运动的实现
Dec 24 Javascript
jquery实现二级导航下拉菜单效果
Dec 18 Javascript
浅谈React 属性和状态的一些总结
Nov 21 Javascript
JS字符串按逗号和回车分隔的方法
Apr 25 Javascript
Angular中支持SCSS的方法
Nov 18 Javascript
微信小程序将字符串生成二维码图片的操作方法
Jul 17 Javascript
浅谈javascript中的prototype和__proto__的理解
Apr 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
同时提取多条新闻中的文本一例
2006/10/09 PHP
使用 eAccelerator加速PHP代码的方法
2007/09/30 PHP
PHP中使用array函数新建一个数组
2015/11/19 PHP
php+redis实现注册、删除、编辑、分页、登录、关注等功能示例
2017/02/15 PHP
CodeIgniter框架基本增删改查操作示例
2017/03/23 PHP
jquery动态添加option示例
2013/12/30 Javascript
一个简单的jQuery插件ajaxfileupload.js实现ajax上传文件例子
2014/06/26 Javascript
分享20个提升网站界面体验的jQuery插件
2014/12/15 Javascript
JavaScript从数组中删除指定值元素的方法
2015/03/18 Javascript
js实现分享到随页面滚动而滑动效果的方法
2015/04/10 Javascript
jQuery构造函数init参数分析
2015/05/13 Javascript
JavaScript面对国际化编程时的一些建议
2015/06/24 Javascript
再JavaScript的jQuery库中编写动画效果的指南
2015/08/13 Javascript
Jquery使用小技巧汇总
2015/12/29 Javascript
javascript关于继承解析
2016/05/10 Javascript
webix+springmvc session超时跳转登录页面
2016/10/30 Javascript
Node.js  REPL (交互式解释器)实例详解
2017/08/06 Javascript
Angular4学习教程之DOM属性绑定详解
2018/01/04 Javascript
对django views中 request, response的常用操作详解
2019/07/17 Python
使用coverage统计python web项目代码覆盖率的方法详解
2019/08/05 Python
Python实现网页截图(PyQT5)过程解析
2019/08/12 Python
python创建学生成绩管理系统
2019/11/22 Python
基于Python的Jenkins的二次开发操作
2020/05/12 Python
python3.7添加dlib模块的方法
2020/07/01 Python
Python使用urlretrieve实现直接远程下载图片的示例代码
2020/08/17 Python
python 两种方法删除空文件夹
2020/09/29 Python
Stella McCartney官网:成衣、包袋、香水、内衣、童装及Adidas系列
2018/12/20 全球购物
会计专业求职信范文
2014/03/16 职场文书
银行领导班子四风对照检查材料
2014/09/27 职场文书
个人自查自纠材料
2014/10/14 职场文书
2014年党的群众路线学习心得体会
2014/11/05 职场文书
法人代表证明书范本
2015/06/18 职场文书
公司团队口号霸气押韵
2015/12/24 职场文书
八年级语文教学反思
2016/03/03 职场文书
SQL语法CONSTRAINT约束操作详情
2022/01/18 MySQL
Java 关于String字符串原理上的问题
2022/04/07 Java/Android