欢迎访问宙启技术站
智能推送

substring()函数获取一个子字符串?

发布时间:2023-05-27 05:21:28

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()函数是一个十分有用的字符串函数,它可以帮助我们从一个字符串中获取需要的部分。但是,使用时需要特别注意参数的取值范围和意义,以避免出现意外的结果。