js中substring和substr的用法比较
2016-03-24 11:09
357 查看
原文:js中substring和substr的用法比较推荐使用substring方法
stringObject.substring(start,stop) | stringObject.substr(start,length) | |||
定义和用法 | 提取字符串中两个指定的索引号之间的字符。 substring()方法用于提取字符串中介于两个指定下标之间的字符。 | 从起始索引号提取字符串中指定数目的字符。 substr()方法可在字符串中抽取从start下标开始的指定数目的字符。 | ||
参数描述 | 参数描述 start必需。一个非负的整数,规定要提取的子串的第一个字符在stringObject中的位置。 stop可选。一个非负的整数,比要提取的子串的最后一个字符在stringObject中的位置多1。如果省略该参数,那么返回的子串会一直到字符串的结尾。 | 参数描述 start必需。所需的子字符串的起始位置。字符串中的第一个字符的索引为0。 length可选。在返回的子字符串中应包括的字符个数。 | ||
返回值 | 一个新的字符串,该字符串值包含stringObject的一个子字符串,其内容是从start处到stop-1处的所有字符,其长度为stop减start。 | 一个新的字符串,包含从stringObject的start(包括start所指的字符)处开始的length个字符。如果没有指定length,那么返回的字符串包含从start到stringObject的结尾的字符。 | ||
说明 | substring方法返回的子串包括start处的字符,但不包括end处的字符。 如果start与end相等,那么该方法返回的就是一个空串(即长度为0的字符串)。 如果start比end大,那么该方法在提取子串之前会先交换这两个参数。 如果start或end为负数,那么它将被替换为0。 | 如果start为负数,则start=str.length+start。 如果length为0或负数,将返回一个空字符串。 如果没有指定该参数,则子字符串将延续到stringObject的最后。 | ||
varstr="0123456789"; | varstr="0123456789"; | |||
备注 | 重要事项:与 | 重要事项:ECMAscript没有对该方法进行标准化,因此反对使用它。substr()的参数指定的是子串的开始位置和长度,因此它可以替代substring()和slice()来使用。 |
相关文章推荐
- JavaScript 笔记 - <noscript> 元素
- JavaScript 笔记 - 在XHTML中的用法
- HYSBZ 1012(JSOI 2008) 最大数maxnumber(线段树点更新)
- 【js】设为首页和收藏本站
- 2016-3-24 js基础学习
- JavaScript 笔记 - <script>标签 async 属性 (异步脚本)
- js、javascript正则表达式验证身份证号码
- ExtJs之Ext.util.TextMetrics
- ExtJs之Ext.util.TaskRunner
- JavaScript 笔记 - <script>标签 defer属性 (延迟脚本)
- javaScript基础
- JS提取URL中的参数
- js中== ===的区别
- html解析器JsoupXpath介绍
- js调用soapWebService服务
- JSTL函数标签库fn标签
- ExtJs之Ext.util.MixedCollection
- js实现倒计时
- 原来JSF页面可以这样将前台处理的数据传到后台处理!
- JavaScript合并两个Json对象