教程集 www.jiaochengji.com
教程集 >  脚本编程  >  javascript  >  正文 javascript中substr、substring和slice使用笔记

javascript中substr、substring和slice使用笔记

发布时间:2014-10-05   编辑:jiaochengji.com
学习脚本编程,就来脚本学堂,今天为大家介绍javascript中substr、substring和slice的用法区别,建议大家亲自动手测试,发现其中的不同与技巧。

1、substr方法

<script>
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 />"); 
</script>

输出结果:
|12345|
|123456|
|6|
IE: |12| Chrome: |23|

2、substring方法

<script>
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 />"); 
</script>

输出结果:
|12345|
|123456|
|2345|
|12|

|12|

3、slice方法

<script>
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 />"); 
//http://www.jbxue.com
</script>

输出结果:
|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:将数值为负数的参数转换为(字符串长度-参数数值)

以上就是今天为大家介绍的内容,javascript中substr、substring和slice的用法,学编程就要亲自动手,多练习,这样进步才快哦。

您可能感兴趣的文章:
javascript中substr、substring和slice使用笔记
javascript String类中subString()与slice()方法的区别
js字符串截取函数substr substring slice简单对比
javascript中concat()、slice()、substr()和substring()字符串方法
javascript中substr()与substring()的用法比较
JS中substr和substring的区别详解
javascript基础之函数调用方法与数组操作方法
javascript中substr,substring,slice,splice的区别分析
javascript中substring()字符串截取函数用法举例
MySQL和PHP中substr函数用法

[关闭]
~ ~