substring()函数
substring()是JavaScript中常用的字符串方法,主要用于获取字符串的一个子串。substring()方法有两个参数, 个参数用于指定起始索引位置,第二个参数用于指定终止索引位置,返回值是从起始索引位置到终止索引位置之间的所有字符组成的字符串。如果只有一个参数,substring()方法会从指定位置开始到字符串末尾返回所有字符。如果起始索引位置大于终止索引位置,则会自动交换两个参数的值,以使起始索引位置不大于终止索引位置。
例如:
var str = "Hello, world!"; console.log(str.substring(1, 4)); // 输出:ell console.log(str.substring(7)); // 输出:world! console.log(str.substring(4, 1)); // 输出:ell
在以上例子中, 个substring()调用返回的是从字符串的第1个字符(索引位置为1)开始到第4个字符(索引位置为3)之间的子字符串,即"ell";第二个substring()调用返回的是从字符串的第7个字符(索引位置为7)开始到字符串末尾之间的子字符串,即"world!";第三个substring()调用因为起始索引位置大于终止索引位置,所以会自动交换两个参数的值,然后返回从第1个字符开始到第4个字符之间的子字符串,即"ell"。
需要注意的是,substring()方法和slice()方法类似,但是两者有些微小的区别。在长度为负数的情况下,slice()方法会认为指定的索引位置是从字符串末尾开始数的,而substring()方法则会自动将其转换为0。在某些情况下,slice()方法可能更加有用,但是在大多数情况下,substring()方法更加常用。
另外需要注意的是,substring()方法只能用于字符串对象,如果对非字符串对象(如数字、对象等)使用substring()方法,会抛出TypeError。因此,在使用substring()方法时要确保操作的对象是一个字符串对象。
最后需要提到的是,substring()方法既不会改变原来的字符串,也不会影响到其他字符串。它只是从原字符串中截取出一个新的子串并返回,原来的字符串和其他字符串不会受到任何影响。
