js截取字符串的学习,我的第一个博客文章

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/jialijuan521_zhang/article/details/52829159
一            对于js中截取字符串的方法中substring(int strat ,int end);参数值start在当前的字符串长度范围之内,如果只指定一个start参数,则从start开始处截取字符窜,一直到结     尾处,如果start参数值不在指定范围的长度内,既当start>str.length,则返回空字符串,如果start<0&&end>str.length,则返回整个字符串,可理解为:先将start转换为0,再截取到字符串结尾处的的字符串,既整个字符串,如果start<0&end<0则返回空字符串;当两个参数均为正数时,选择其中较小的数作为截取字符串的开端,直到较大的数处结束为止,如果,start和end异号,先将负数转换为0,选取两者较小的数,既选取0,从字符串的开头开始截取字符串,直到截取到较大的数处结束为止,如果两个参数均为负 数,则将两者转换为0之后,再截取,此时,截取的字符串为空,总的来书,一旦两者的参数的值,不在字符串的长度范围之内,在执行此方法的时候,会先将两个数,转换到该字符串的范围之内,既将负数变为0,再进行操作截取字符串,选取较小的数作为截取字符串的开始位置,截取的结果,包括开始的截取的字符,不包括结尾处的字符,字符串的索引从0开始。

  二           对于js中截取字符串的方法中的substr(int start ,int length);截取指定长度的字符串,如果start为负数,则start = str.length+start;,截取的字符包括开始字符,然后截 取指定长度的字符串,如果length<0,则无论start为几,都将返回空字符串,(可理解为先将length转化为0,然后再截取指定字符串长度为0的字符串;当只指定第一个start参数时,如果在当前字符串长度的范围之内,则截取从start开始,一直到字符串的结束,如果start超过正常的字符串长度的范围:(1)start>str.length则返回空字符串,如果start<0,则先将start转换为start = str.length+start开始出,然后截取到字符串的结尾。

   三             对于js中的截取字符串的方法中的slice(int start,int end);向对start和end进行转化,如果参数存在负数,既start<0或者end<0应对负数采取:start  = str.length+start;end = str.length+end;,之后如果end<=start,则返回空字符串,如果end>start&&end<str.length  则截取从start开始到end结束的字符串,如果end>start&&end>str.length;则截取从start开始处剩下的所有的字符串,以上所截取的字符串均以数组的形式返回,且不包括索引值为end的字符,但包括start索引的字符串。如果只指定一个参数,既start参数,如果参数为负数,则进行start = str.length+start,然后返回从start索引出以后的所有的字符串,如果start>str.length则返回空字符串,如果start>=0&&start<=str.length则返回从start索引处的以后的所有的字符串;

猜你喜欢

转载自blog.csdn.net/jialijuan521_zhang/article/details/52829159
今日推荐