admin 管理员组文章数量: 887021
2024年1月18日发(作者:代码编辑器使用教程)
这篇文章主要震碎js字符串截取函数slice、substring和substr进行比较,感兴趣的小伙伴们可以参考一下
在js中字符截取函数有常用的三个slice()、substring()、substr()了,下面我来给大家介绍slice()、substring()、substr()函数在字符截取时的一些用法与区别吧。
取字符串的三个函数:slice(start,[end]),substring(start,[end])和substr(start,[length])
相关属性:
slice()
第一个参数代表开始位置,第二个参数代表结束位置的下一个位置,截取出来的字符串的长度为第二个参数与第一个参数之间的差;若参数值为负数,则将该值加上字符串长度后转为正值;若第一个参数等于大于第二个参数,则返回空字符串.
substring()
第一个参数代表开始位置,第二个参数代表结束位置的下一个位置;若参数值为负数,则将该值转为0;两个参数中,取较小值作为开始位置,截取出来的字符串的长度为较大值与较小值之间的差.
substr()
第一个参数代表开始位置,第二个参数代表截取的长度
PS:字符串都从0开始计起
例子:
<script type="text/javascript">
var stmp = "";
//使用一个参数
alert((3));//从第4个字符开始,截取到最后个字符;返回""
alert(ing(3));//从第4个字符开始,截取到最后个字符;返回""
//使用两个参数
alert((1,5))//从第2个字符开始,到第5个字符;返回"cinn"
alert(ing(1,5));//从第2个字符开始,到第5个字符;返回"cinn"
//如果只用一个参数并且为0的话,那么返回整个参数
alert((0));//返回整个字符串
alert(ing(0));//返回整个字符串
//返回第一个字符
alert((0,1));//返回"r"
alert(ing(0,1));//返回"r"
//在上面的例子中我们可以看出slice()和substring()的用法是相同的
//返回的值也是一样的,但当参数为负数时,他们的返回值却不一样,看下面的例子
alert((2,-5));//返回"i"
alert(ing(2,-5));//返回"rc"
//从上面两个例子可以看出slice(2,-5)实际上是slice(2,3)
//负5加上字符串长度8转换成正3(若第一位数字等于或大于第二位数字,则返回空字符串);
//而substring(2,-5)实际上是substring(2,0),负数转换为0,substring总是把较
小的数作为起始位置。
alert(ing(1,5))//从第2个字符开始,到第5个字符;返回"cinn"
alert((1,5));//从第2个字符开始,截取5个字符;返回"cinn."
</script>
substr 和 substring方法的区别
<script type="text/javascript">
var str = "";//
alert(ing(0));//------------""
alert(ing(5));//------------"56789"
alert(ing(10));//-----------""
alert(ing(12));//-----------""
alert(ing(-5));//-----------""
alert(ing(-10));//----------""
alert(ing(-12));//----------""
alert(ing(0,5));//----------"01234"
alert(ing(0,10));//---------""
alert(ing(0,12));//---------""
alert(ing(2,0));//----------"01"
alert(ing(2,2));//----------""
alert(ing(2,5));//----------"234"
alert(ing(2,12));//---------"23456789"
alert(ing(2,-2));//---------"01"
alert(ing(-1,5));//---------"01234"
alert(ing(-1,-5));//--------""
alert((0));//---------------""
alert((5));//---------------"56789"
alert((10));//--------------""
alert((12));//--------------""
alert((-5));//--------------""
alert((-10));//-------------""
alert((-12));//-------------""
alert((0,5));//-------------"01234"
alert((0,10));//------------""
alert((0,12));//------------""
alert((2,0));//-------------""
alert((2,2));//-------------"23"
alert((2,5));//-------------"23456"
alert((2,12));//------------"23456789"
alert((2,-2));//------------""
alert((-1,5));//------------"01234"
alert((-1,-5));//-----------""
</script>
函数:split()
功能:使用一个指定的分隔符把一个字符串分割存储到数组
例子:
str=”jpg|bmp|gif|ico|png”;
arr=(”|”);
//arr是一个包含字符值”jpg”、”bmp”、”gif”、”ico”和”png”的数组
函数:John()
功能:使用您选择的分隔符将一个数组合并为一个字符串
例子:
var delimitedString=(delimiter);
var myList=new Array(”jpg”,”bmp”,”gif”,”ico”,”png”);
var portableList=(”|”);
//结果是jpg|bmp|gif|ico|png
函数:indexOf()
功能:返回字符串中匹配子串的第一个字符的下标
var myString=”JavaScript”;
var w=f(”v”);w will be 2
var x=f(”S”);x will be 4
var y=f(”S望对大家学习javascript程序设计有所帮助。
版权声明:本文标题:js字符串截取函数slice、substring和substr的比较 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/jishu/1705582208h490979.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论