浅析js中substring和substr的方法


Posted in Javascript onNovember 09, 2015

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));-----------""

以上就是关于js中substring和substr的方法简单介绍,希望对大家的学习有所帮助。

Javascript 相关文章推荐
JS 非图片动态loading效果实现代码
Apr 09 Javascript
js登录弹出层特效
Mar 07 Javascript
jQuery团购倒计时特效实现方法
May 07 Javascript
jQuery插件echarts实现的多折线图效果示例【附demo源码下载】
Mar 04 Javascript
使用vue.js写一个tab选项卡效果
Mar 25 Javascript
整理一些最近经常遇到的前端面试题
Apr 25 Javascript
js canvas实现写字动画效果
Nov 30 Javascript
JavaScript 格式化数字、金额、千分位、保留几位小数、舍入舍去
Jul 23 Javascript
详解Vue中CSS样式穿透问题
Sep 12 Javascript
Vue前端项目部署IIS的实现
Jan 06 Javascript
JavaScript或jQuery 获取option value值方法解析
May 12 jQuery
Vue项目开发常见问题和解决方案总结
Sep 11 Javascript
js中substr,substring,indexOf,lastIndexOf,split,replace的用法详解
Nov 09 #Javascript
比较常见的javascript中定义函数的区别
Nov 09 #Javascript
详解JavaScript中的Unescape()和String() 函数
Nov 09 #Javascript
表单验证正则表达式实例代码详解
Nov 09 #Javascript
JS实现网页上随机产生超链接地址的方法
Nov 09 #Javascript
JavaScript获取页面中超链接数量的方法
Nov 09 #Javascript
window.location.hash知识汇总
Nov 09 #Javascript
You might like
用PHP4访问Oracle815
2006/10/09 PHP
PHP在获取指定目录下的目录,在获取的目录下面再创建文件,多平台
2011/08/03 PHP
完美解决令人抓狂的zend studio 7代码提示(content Assist)速度慢的问题
2013/06/20 PHP
解析php中curl_multi的应用
2013/07/17 PHP
ThinkPHP中URL路径访问与模块控制器之间的关系
2014/08/23 PHP
PHP实现文件下载断点续传详解
2014/10/15 PHP
php插入含有特殊符号数据的处理方法
2016/11/24 PHP
php处理抢购类功能的高并发请求
2018/02/08 PHP
基于laravel缓冲cache的用法详解
2019/10/23 PHP
Aptana调试javascript图解教程
2009/11/30 Javascript
jQuery EasyUI API 中文文档 - Spinner微调器使用
2011/10/21 Javascript
jquery的父子兄弟节点查找示例代码
2014/03/03 Javascript
详解JavaScript中Date.UTC()方法的使用
2015/06/12 Javascript
javascript排序函数实现数字排序
2015/06/26 Javascript
移动端jQuery修正Web页面滑动时div问题的两则实例
2016/05/30 Javascript
jQuery的ajax下载blob文件
2016/07/21 Javascript
AngularJs Understanding the Controller Component
2016/09/02 Javascript
微信小程序自定义模态对话框实例详解
2017/08/16 Javascript
vue 自定义组件的写法与用法详解
2020/03/04 Javascript
js中复选框的取值及赋值示例详解
2020/10/18 Javascript
uniapp电商小程序实现订单30分钟倒计时
2020/11/01 Javascript
[04:49]期待西雅图之战 2016国际邀请赛中国区预选赛WINGS战队赛后采访
2016/06/29 DOTA
Python入门篇之字典
2014/10/17 Python
Python使用pandas处理CSV文件的实例讲解
2018/06/22 Python
在Pycharm中调试Django项目程序的操作方法
2019/07/17 Python
python 字典访问的三种方法小结
2019/12/05 Python
使用python+whoosh实现全文检索
2019/12/09 Python
django admin 添加自定义链接方式
2020/03/11 Python
详解基于python的全局与局部序列比对的实现(DNA)
2020/10/07 Python
大学生冰淇淋店商业计划书
2014/01/14 职场文书
学校社团活动总结
2015/05/07 职场文书
2015年学校办公室主任工作总结
2015/07/20 职场文书
2015年第31个教师节致辞
2015/07/31 职场文书
音乐研修感悟
2015/11/18 职场文书
python 进阶学习之python装饰器小结
2021/09/04 Python
python基础之错误和异常处理
2021/10/24 Python