JavaScript中的substr()和substring()函数可以用来从字符串中提取子字符串。它们之间的主要区别是:substr()函数可以指定子字符串的长度,而substring()函数只能指定子字符串的起始位置。
substr()函数
substr()函数可以接受两个参数:起始位置和长度。它可以从字符串的指定位置开始提取指定长度的子字符串,如下所示:
var str = "hello world"; var substr = str.substr(6, 5); // substr = "world"
substring()函数
substring()函数可以接受两个参数:起始位置和结束位置。它可以从字符串的指定位置开始提取到指定位置结束的子字符串,如下所示:
var str = "hello world"; var substr = str.substring(6, 11); // substr = "world"
如果只提供一个参数,则substr()函数将从指定位置开始提取到字符串结尾,而substring()函数将返回从字符串开头到指定位置结束的子字符串。
- substr()函数可以指定子字符串的长度,而substring()函数只能指定子字符串的起始位置。
- 如果只提供一个参数,substr()函数将从指定位置开始提取到字符串结尾,而substring()函数将返回从字符串开头到指定位置结束的子字符串。