-
substring()
str.substring(start[, end])
返回从 start 到 end(不包括)之间的字符,start、end均为非负整数。
若结束参数(end)省略,则表示从start位置一直截取到最后。 -
slice()
str.slice(start[,end])
返回从 start 到 end (不包括)之间的字符,可传负值。
如果是负数,则该参数规定的是从字符串的尾部开始算起的位置。也就是说,-1 指字符串的最后一个字符,-2 指倒数第二个字符,以此类推。 -
区别
-
当第一个参数为大于等于0的数时,第二个数为0时,slice返回值为空;substring返回值是从第0个字符到第一个参数值结束的字符串;
-
当两个参数都大于零时,两个函数返回值一致;
-
只要第一个参数小于零,第二参数不管为何值,slice返回值都为空;第二个参数为负数时,subtring返回值为空,第二个参数为正是返回值为从零开始到stop结束的字符串;
-
当第一个参数大于等于零,第二参数小于零,slice返回值为第一个参数到从尾部数第二个参数之间的字符串;subtring返回值为从零开始到stop结束的字符串;
var sMyString = "Tsinghua University"; sMyString.slice(2,0); // "" sMyString.substring(2,0); // "Ts" sMyString.slice(2,4); // "in" sMyString.substring(2,4); // "in" sMyString.slice(-2,4); // "" sMyString.substring(-2,4); // "Tsin" sMyString.slice(-2,-4); // "" sMyString.substring(-2,-4); // "" sMyString.slice(2,-4); // "inghua Univer" sMyString.substring(2,-4); // "Ts"
-
JavaScript:slice()和substring()的区别
最新推荐文章于 2022-08-05 15:19:41 发布