js substr、substring和slice使用说明小记
2011-09-15 00:00
585 查看
关于substr、substring和slice方法区别的文章,网上搜到了许多,文章内容也基本一致。而后,我将其中一篇文章中的代码挪到本地进行了测试,发现测试结果和原文中的有些出入。
我更相信自己亲自验证过后的代码,随后小记下来,供以后查阅。
substr
打印效果
|12345|
|123456|
|6|
IE: |12| Chrome: |23|
substring
打印效果
|12345|
|123456|
|2345|
|12|
|12|
slice
打印效果
|12345|
|123456|
|2|
||
如果你预想的结果和打印效果完全一致,那你的基本功一定不赖。如果多少有点犹豫或者结果出乎你的意料,那我的文章多少也有点用处了。
总结
substr
该方法的arg2和其它两个方法的arg2压根就代表不同意义,所以单独揪出来。
当arg1<0时,不同浏览器的结果不同。IE 直接将arg1改成0, Chrome 下标读取方式由原来的从左往右读改成从右往左读
substring和slice
(1)arg2 > arg1,即参数2大于参数1时
substring:自动颠倒位置,数值大的在arg2位置上,数值小的在arg1位置上
slice:返回空字符串
(2)对负数的处理
substring:将数值为负数的参数转换为0
slice:将数值为负数的参数转换为(字符串长度-参数数值)
我更相信自己亲自验证过后的代码,随后小记下来,供以后查阅。
substr
document.write("|" + str.substr(0,5) + "|" + "<br />"); document.write("|" + str.substr(0) + "|" + "<br />"); document.write("|" + str.substr(5,1) + "|" + "<br />"); document.write("|" + str.substr(-5,2) + "|" + "<br />"); document.write("|" + str.substr(-2,-5) + "|" + "<br />");
打印效果
|12345|
|123456|
|6|
IE: |12| Chrome: |23|
substring
document.write("|" + str.substring(0,5) + "|" + "<br />"); document.write("|" + str.substring(0) + "|" + "<br />"); document.write("|" + str.substring(5,1) + "|" + "<br />"); document.write("|" + str.substring(-5,2) + "|" + "<br />"); document.write("|" + str.substring(-2,-5) + "|" + "<br />"); document.write("|" + str.substring(2,-5) + "|" + "<br />");
打印效果
|12345|
|123456|
|2345|
|12|
|12|
slice
document.write("|" + str.slice(0,5) + "|" + "<br />"); document.write("|" + str.slice(0) + "|" + "<br />"); document.write("|" + str.slice(5,1) + "|" + "<br />"); document.write("|" + str.slice(-5,2) + "|" + "<br />"); document.write("|" + str.slice(-2,-5) + "|" + "<br />"); document.write("|" + str.slice(2,-5) + "|" + "<br />");
打印效果
|12345|
|123456|
|2|
||
如果你预想的结果和打印效果完全一致,那你的基本功一定不赖。如果多少有点犹豫或者结果出乎你的意料,那我的文章多少也有点用处了。
总结
substr
该方法的arg2和其它两个方法的arg2压根就代表不同意义,所以单独揪出来。
当arg1<0时,不同浏览器的结果不同。IE 直接将arg1改成0, Chrome 下标读取方式由原来的从左往右读改成从右往左读
substring和slice
(1)arg2 > arg1,即参数2大于参数1时
substring:自动颠倒位置,数值大的在arg2位置上,数值小的在arg1位置上
slice:返回空字符串
(2)对负数的处理
substring:将数值为负数的参数转换为0
slice:将数值为负数的参数转换为(字符串长度-参数数值)
相关文章推荐
- js substr、substring和slice使用说明小记
- js中substring和substr两者区别和slice的使用方法
- js字符串截取函数substr substring slice使用对比
- JS追加中slice(),splice(),split(),substring(),substr()的使用方法和区别
- js字符串截取函数substr substring slice使用对比
- js字符串长度截取 substring、substr、slice
- javascript中substr,substring,slice.splice的区别说明
- js至substring()、slice()、substr()对比
- js字符串截取函数slice()、substring()、substr()
- js中slice()方法的使用说明
- js中substring,slice的使用
- js字符串截取函数slice()、substring()、substr()
- js字符串截取函数slice()、substring()、substr()
- JS学习36:字符串的slice/substring/substr
- JS中截取字符串中子串的三种方法substring() , slice() and substr().
- js中substring,substr,slice的用法
- js中slice()方法的使用说明
- node.js中的buffer.slice方法使用说明
- js substring、substr和slice 截取字符串
- JS中数组和字符串具有的方法,以及substring,substr和slice的用法与区别