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程序设计有所帮助。


本文标签: 参数 字符串 位置 截取 开始