substring()函数获取一个子字符串?
substring()函数是JavaScript的内置函数之一,用于从一个字符串中获取一个子字符串。它的语法如下:
string.substring(startIndex, endIndex)
其中,startIndex是子字符串的起始位置,endIndex是子字符串的结束位置(不包括这个位置的字符)。如果没有指定endIndex,则子字符串将从startIndex开始,到原始字符串的结尾。
例如,以下代码将从字符串str中获取从第3个字符开始的子字符串,并将其存储在变量subStr中:
var str = 'abcdefg';
var subStr = str.substring(2); // 'cdefg'
substring()函数可以用于提取字符串中的特定部分,例如日期或时间。以下是一个使用substring()函数从日期字符串中提取年份的示例:
var dateStr = '2021-08-25';
var year = dateStr.substring(0, 4); // '2021'
请注意,当startIndex和endIndex都指定为相同的索引时,substring()函数将返回一个空字符串。例如:
var str = 'abcdefg';
var subStr = str.substring(2, 2); // ''
还要注意的是,如果startIndex和endIndex参数中的任何一个值为负数,则substring()函数将使用它的字符串长度减去该值。例如:
var str = 'abcdefg';
var subStr = str.substring(-2); // 'abcdefg'
var subStr2 = str.substring(2, -2); // 'ab'
在这种情况下,startIndex或endIndex的值可能会导致子字符串的长度为零或负数,这将导致substring()函数返回空字符串。
总的来说,substring()函数是一个十分有用的字符串函数,它可以帮助我们从一个字符串中获取需要的部分。但是,使用时需要特别注意参数的取值范围和意义,以避免出现意外的结果。
