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 相关文章推荐
找出字符串中出现次数最多的字母和出现次数精简版
Nov 07 Javascript
javascript:文字不间断向左移动的实例代码
Aug 08 Javascript
jQuery查询数据返回object和字符串影响原因是什么
Aug 09 Javascript
判断JS对象是否拥有某种属性的两种方式
Dec 02 Javascript
javascript正则表达式中的replace方法详解
Apr 20 Javascript
Bootstrap每天必学之导航组件
Apr 25 Javascript
详解js中Json的语法与格式
Nov 22 Javascript
原生Aajax 和jQuery Ajax 写法个人总结
Mar 24 jQuery
JavaScript实现图片本地预览功能【不用上传至服务器】
Sep 20 Javascript
Vue中的异步组件函数实现代码
Jul 20 Javascript
vue实现分页组件
Jun 16 Javascript
详解webpack-dev-middleware 源码解读
Mar 23 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
解决文件名解压后乱码的问题 将文件名进行转码的代码
2012/01/10 PHP
php无限极分类实现的两种解决方法
2013/04/28 PHP
php数组函数array_walk用法示例
2016/05/26 PHP
基于PHP实现栈数据结构和括号匹配算法示例
2017/08/10 PHP
PHP 的Opcache加速的使用方法
2017/12/29 PHP
记录Yii2框架开发微信公众号遇到的问题及解决方法
2018/07/20 PHP
使用tp框架和SQL语句查询数据表中的某字段包含某值
2019/10/18 PHP
php使用自带dom扩展进行元素匹配的原理解析
2020/05/29 PHP
QUnit jQuery的TDD框架
2010/11/04 Javascript
JQuery防止退格键网页后退的实现代码
2012/03/23 Javascript
Yii2使用Bootbox插件实现自定义弹窗
2015/04/02 Javascript
Bootstrap精简教程
2015/11/27 Javascript
详解Javascript模板引擎mustache.js
2016/01/20 Javascript
javascript实现移动端上的触屏拖拽功能
2016/03/04 Javascript
根据输入邮箱号跳转到相应登录地址的解决方法
2016/12/13 Javascript
微信小程序 页面跳转和数据传递实例详解
2017/01/19 Javascript
Material(包括Material Icon)在Angular2中的使用详解
2018/02/11 Javascript
详解vue指令与$nextTick 操作DOM的不同之处
2018/08/02 Javascript
Vue CLI 3.x 自动部署项目至服务器的方法
2019/04/02 Javascript
nodejs通过钉钉群机器人推送消息的实现代码
2019/05/05 NodeJs
Javascript实现简易天数计算器
2020/05/18 Javascript
微信小程序通过websocket实时语音识别的实现代码
2020/08/19 Javascript
使用Typescript开发微信小程序的步骤详解
2021/01/12 Javascript
[54:10]Spirit vs NB Supermajor小组赛 A组败者组决赛 BO3 第一场 6.2
2018/06/03 DOTA
python 杀死自身进程的实现方法
2019/07/01 Python
Win10系统下安装labelme及json文件批量转化方法
2019/07/30 Python
Python实现随机生成任意数量车牌号
2020/01/21 Python
Python使用lambda抛出异常实现方法解析
2020/08/20 Python
HTML实现代码雨源码及效果示例
2020/02/25 HTML / CSS
Ray-Ban雷朋美国官网:全球领先的太阳眼镜品牌
2016/07/20 全球购物
优衣库台湾官网:UNIQLO台湾
2019/02/01 全球购物
领先的英国注册在线药房 :Simply Meds Online
2019/03/28 全球购物
机械设计制造专业个人求职信
2013/09/25 职场文书
模具数控专业自荐信
2014/01/27 职场文书
Python中的min及返回最小值索引的操作
2021/05/10 Python
Python必备技巧之函数的使用详解
2022/04/04 Python