最近写代码时,被substring坑了一阵,简单说下这个方法使用时注意的点,顺带着说下substr
substring 可以有一个或两个参数
(1)一个参数:表示从第几位开始截取字符串,一直截取到字符串末尾。注意:截取的字符串中包含截取开始位置的字符
例1:var str = google;
str.substring(3);
结果:gle
(2)两个参数:表示从第一个参数的位置开始截取字符串,一直截取到第二个参数的位置。注意:截取的字符串中包含第一个参数位置的字符,不包含第二个参数的位置的字符。
例2:var str = google;
str.substring(3,4);
结果:g
(3)两个参数相等:返回一个空串(长度为0的字符串)。
例3:var str = google;
str.substring(3,3);
结果:
(4)第二个参数小于第一个参数:两个参数默认交换位置后再计算。
例4:var str = google;
str.substring(4,3);
结果:g
substr 也可以有一个或两个参数
(1)一个参数:效果同substring(不在举例)。
(2)两个参数:第一个参数表示从第几位开始截取(包含),第二个参数表示截取多少位。注意:第二个参数的大小如果超过了被截取的字符串的长度大小,则默认截取到字符串末尾。
例1:var str = google;
str.substring(3,2);
结果:gl
例2:var str = google;
str.substring(3,5);
结果:gle