JavaScript 字符串 substr() 方法
JavaScript 字符串 substr() 方法用于从指定索引处开始提取字符串的一部分(字符串的一部分),长度为给定的字符数。
以下是有关 substr() 方法的一些补充说明 -
- 如果起始索引值大于字符串长度,则返回空字符串。
- 如果起始索引值小于零(或为负数),则从字符串末尾开始计数。
- 如果起始索引参数省略或未定义,则将其视为 0。
- 如果长度参数值小于零(或为负数),则返回空字符串。
JavaScript 字符串 substr() 方法已弃用。不再推荐使用此功能。它可能已从相关的 Web 标准中删除。
语法
以下是 JavaScript 字符串 substr() 方法的语法 -
substr(start, length)
参数
此方法接受两个名为"start"和"length"的参数,如下所述 -
- start - 返回子字符串中第一个字符的索引(位置)。
- length(可选) - 要提取的字符数。
返回值
此方法返回一个新字符串,包含给定字符串的一部分(或部分)。字符串。
示例 1
如果省略 length 参数,则从指定的起始位置开始提取,并延伸至字符串末尾。
在下面的程序中,我们使用 JavaScript 字符串 substr() 方法从给定字符串"TutorialsPoint"的指定起始位置 3 开始提取部分字符串。
<html>
<head>
<title>JavaScript String substr() Method</title>
</head>
<body>
<script>
const str = "TutorialsPoint";
document.write("Given string: ", str);
const start = 3;
document.write("<br>The start position: ", start);
//使用 substr() 方法
var new_str = str.substr(start);
document.write("<br>The new string: ", new_str);
</script>
</body>
</html>
输出
上述程序返回一个新字符串"orialsPoint"。
Given string: TutorialsPoint The start position: 3 The new string: orialsPoint
示例 2
如果我们将 start 和 length 参数同时传递给此方法,它将从指定的起始位置开始提取给定长度的字符。
以下是 JavaScript 字符串 substr() 方法的另一个示例。我们使用此方法从给定的字符串"Hello World"中检索从指定的起始位置 4 开始到给定长度的字符 8 的部分字符串。
<html>
<head>
<title>JavaScript String substr() Method</title>
</head>
<body>
<script>
const str = "Hello World";
document.write("Given string: ", str);
const start = 4;
const length = 8;
document.write("<br>The start position: ", start);
document.write("<br>The length of the charcters: ", length);
//使用 substr() 方法
var new_str = str.substr(start, length);
document.write("<br>The new string: ", new_str);
</script>
</body>
</html>
输出
执行上述程序后,它将返回一个新字符串,如下所示:
Given string: Hello World The start position: 4 The length of the charcters: 8 The new string: o World
示例 3
如果起始参数值超过给定字符串的长度,则返回空字符串。
在此示例中,我们使用 JavaScript 字符串 substr() 方法从给定字符串"JavaScript"中指定的起始位置 15 开始提取部分字符串。
<html>
<head>
<title>JavaScript String substr() Method</title>
</head>
<body>
<script>
const str = "JavaScript";
document.write("Given string: ", str);
const start = 15;
document.write("<br>The start position: ", start);
//使用 substr() 方法
var new_str = str.substr(start);
document.write("<br>The new string: ", new_str);
</script>
</body>
</html>
输出
上述程序执行后将返回一个空字符串。
Given string: JavaScript The start position: 15 The new string:

