本文摘自PHP中文网,作者coldplay.xixi,侵删。
js中substring、slice与substr的区别有:1、slice和substring接收的是起始位置和结束位置,而substr接收的则是起始位置和所要返回的字符串长度;2、slice将字符串的长度与对应的负数相加,结果作为参数。
js中substring、slice与substr的区别有:
slice()
方法可从已有的数组中返回选定的元素。string.slice(start, end)
提取一个字符串string.substring(start, end)
提取一个字符串,end不支持负数string.substr(start, len)
提取一个长度为len的字符串
1、slice和substring接收的是起始位置和结束位置(不包括结束位置),而substr接收的则是起始位置和所要返回的字符串长度。直接看下面例子:
1 2 3 4 |
|
2、substring是以两个参数中较小一个作为起始位置,较大的参数作为结束位置。如:
1 |
|
3、当接收的参数是负数时,slice会将它字符串的长度与对应的负数相加,结果作为参数;substr则仅仅是将第一个参数与字符串长度相加后的结果作为第一个参数;substring则干脆将负参数都直接转换为0。测试代码如下:
相关阅读 >>
更多相关阅读请进入《js》频道 >>
Vue.js 设计与实现 基于Vue.js 3 深入解析Vue.js 设计细节
本书对 Vue.js 3 技术细节的分析非常可靠,对于需要深入理解 Vue.js 3 的用户会有很大的帮助。——尤雨溪,Vue.js作者