substring,substr,和slice的区别详解
来源:互联网 发布:手机淘宝旧版本 编辑:程序博客网 时间:2024/05/28 05:14
1.Substring(x,y) : 输出一个字符串,当其中只有一个参数时,会输出从x开始到结尾的String。
举例:
var str="hello";
console.log(str.substring(1));
输出结果为ello
如果有两个参数,则会输出从x到y的值,值得注意的时候,这里的x ,y可以理解成一个
(x, y]的区间,即不包含第x个元素,但包含第y个元素, x,y均从1开始计算
举例:
var str="helloworld"; console.log(str.substring(2,5));
输出结果为llo。
另外当x<y的情况时,系统会自动调整x,y的位置并输出也就是说
var str="helloworld"; console.log(str.substring(5,2));
这俩个结果是一样的。
如y为负值,则直接输出为x之前的字符串
举例
var str="helloworld"; console.log(str.substring(3,-5));
结果为hel;
2.Substr(x,y): 和substring不同,substr内的x,y属性分别代表元素的起始位置,及输出的元素长度。举例:
var str="helloworld"; console.log(str.substr(2,5));
输出结果为:llowo
因为x,y两个参数的属性不同,所以相互调换位置时,并没有歧义,而是正常输出。但当y为负值时,则为空。
举例:
var str="helloworld"; console.log(str.substr(3,-5));
结果为空
3.slice(x,y) 和substring类似,都是返回一个(x, y]区间的字符串,唯一不同需要注意的情况是,如果x>y的情况发生,则会产生一个空,而不会自动调换位置。举例:
var str="helloworld"; console.log(str.slice(2,5));
输出结果为llo
var str="helloworld"; console.log(str.slice(5,2));
结果为空
特别注意,在这里y可以为负值。输出的的是y+length之后的长度,举例:
var str="helloworld"; console.log(str.slice(3,-2));
输出结果为 其length值为10,则真实输出应为
3,(10-2); 结果为lowor
阅读全文
0 0
- substring,substr,和slice的区别详解
- substring()、slice()和substr()的区别
- slice,splice,substr和substring的区别
- slice,substr和substring的区别
- slice,substr和substring的区别
- slice,substr和substring的区别
- js slice,substr和substring的区别
- slice,substr和substring的区别
- slice( ) substring( ) substr( ) 的区别
- slice,substring,substr的区别
- substr,substring,slice 的区别
- slice、substr、substring区别
- as3中substring,substr, slice的用法和区别
- slice(), substring()和substr()3中截断方法的区别
- Js slice()方法与substr和substring的区别
- String类型中slice()、substr()和substring()方法的区别
- String.slice() 和 String.substring(),String.substr()的区别
- Js slice()方法与substr和substring的区别
- 6. ZigZag Conversion
- hdu-5745 La Vie en rose bitset
- jquery懒加载
- 数量的重要性!
- java Robot和Timer混合使用
- substring,substr,和slice的区别详解
- namenode异常退出分析及解决办法
- easyui 单元格合并
- vlc源码分析(七) 调试学习HLS协议
- JQUERY的$(function(){})和window.onload=function(){}的区别
- 解决android studio 构建项目一直卡在gradle build running
- HDU 1392 Surround the Trees(凸包)
- 【巨杉案例】SequoiaDB+Spark搭建医院临床知识库系统
- TableView相关方法