substring,substr,和slice的区别
1.Substring(x,y) : 输出一个字符串,当其中只有一个参数时,会输出从x开始到结尾的String。
举例:
var str = "javaScript";
console.log(str.substring(1));
输出结果为: avaScript
如果有两个参数,则会输出从x到y的值,值得注意的时候,这里的x ,y可以理解成一个
(x, y]的区间,即不包含第x个元素,但包含第y个元素, x,y均从1开始计算
举例:
var str="javaScript";
console.log(str.substring(3,5));
输出结果为 :aS。
另外当x<y的情况时,系统会自动调整x,y的位置并输出也就是说
var str="javaScript";
console.log(str.substring(5,3));
这俩个结果是一样的。
如y为负值,则直接输出为x之前的字符串
举例
var str="javaScript";
console.log(str.substring(3,-5));
结果为: jav;
2.Substr(x,y): 和substring不同,substr内的x,y属性分别代表元素的起始位置,及输出的元素长度。举例:
var str="javaScript";
console.log(str.substr(3,5));
输出结果为:aScri
因为x,y两个参数的属性不同,所以相互调换位置时,并没有歧义,而是正常输出。但当y为负值时,则为空。
举例:
var str="javaScript";
console.log(str.substr(3,-5));
结果为空
3.slice(x,y) 和substring类似,都是返回一个(x, y]区间的字符串,唯一不同需要注意的情况是,如果x>y的情况发生,则会产生一个空,而不会自动调换位置。举例:
var str="javaScript";
console.log(str.slice(2,5));
输出结果为:vaSc
var str="javaScript";
console.log(str.slice(5,2));
结果为空
特别注意,在这里y可以为负值。输出的的是y+length之后的长度,举例:
var str="javaScript";
console.log(str.slice(3,-2));
输出结果为 其length值为10,则真实输出应为
3,(10-2); 结果为:aScri
var str = "Apple, Banana, Mango"; var res = str.slice(7,13);//start,end(起始位置,终点位置) console.log(res) //slice()同样可以用于数组 var arr=[1,3,4,5]; console.log(arr.slice(0,2)); //substring console.log(str.substring(7,13)); //不支持负数 console.log(str.substr(-7,17));//起始位置,长度
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 25岁的心里话
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
2016-11-05 js 将json字符串转换为json对象的方法解析
2016-11-05 $.extend()了解心得
2016-11-05 angularjs入门基础一
2016-11-05 ion-slide-box,无限循环
2016-11-05 JS对于数据常见操作
2016-11-05 Error: failed to fetch platform android
2016-11-05 ionic不同view跳转到同一个