最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
substr、substring和slice方法区别
时间:2022-06-25 16:08:39 编辑:袖梨 来源:一聚教程网
substr、substring和slice方法区别的文章,网上搜到了许多,文章内容也基本一致。而后,我将其中一篇文章中的代码挪到本地进行了测试,发现测试结果和原文中的有些出入。
我更相信自己亲自验证过后的代码,随后小记下来,供以后查阅。
substr
document.write("|" + str.substr(0,5) + "|" + "
");
document.write("|" + str.substr(0) + "|" + "
");
document.write("|" + str.substr(5,1) + "|" + "
");
document.write("|" + str.substr(-5,2) + "|" + "
");
document.write("|" + str.substr(-2,-5) + "|" + "
");
打印效果
1 |12345|2 |123456|3 |6|4 IE: |12| Chrome: |23|5 ||substring
document.write("|" + str.substring(0,5) + "|" + "
");
document.write("|" + str.substring(0) + "|" + "
");
document.write("|" + str.substring(5,1) + "|" + "
");
document.write("|" + str.substring(-5,2) + "|" + "
");
document.write("|" + str.substring(-2,-5) + "|" + "
");
document.write("|" + str.substring(2,-5) + "|" + "
");
打印效果
1 |12345|2 |123456|3 |2345|4 |12|5 ||6 |12|slice
document.write("|" + str.slice(0,5) + "|" + "
");
document.write("|" + str.slice(0) + "|" + "
");
document.write("|" + str.slice(5,1) + "|" + "
");
document.write("|" + str.slice(-5,2) + "|" + "
");
document.write("|" + str.slice(-2,-5) + "|" + "
");
document.write("|" + str.slice(2,-5) + "|" + "
");
打印效果
1 |12345|2 |123456|3 ||4 |2|5 ||6 ||如果你预想的结果和打印效果完全一致,那你的基本功一定不赖。如果多少有点犹豫或者结果出乎你的意料,那我的文章多少也有点用处了。
总结
substr
该方法的arg2和其它两个方法的arg2压根就代表不同意义,所以单独揪出来。
当arg1<0时,不同浏览器的结果不同。IE 直接将arg1改成0, Chrome 下标读取方式由原来的从左往右读改成从右往左读
substring和slice
(1)arg2 > arg1,即参数2大于参数1时
substring:自动颠倒位置,数值大的在arg2位置上,数值小的在arg1位置上
slice:返回空字符串
(2)对负数的处理
substring:将数值为负数的参数转换为0
slice:将数值为负数的参数转换为(字符串长度-参数数值)
相关文章
- 《无限暖暖》动物稀有制衣材料获取方法 12-13
- 《无限暖暖》第一期巅峰赛全满搭配推荐 12-13
- 《无限暖暖》高级材料获取方法 12-13
- 《无限暖暖》奇想探索等级快速提升方法 12-13
- 浪漫餐厅兑换码12.13 12-13
- 崩坏星穹铁道遐蝶是谁 12-13