JavaScript 字符串 substr() 方法



JavaScript 字符串substr()方法用于提取字符串的一部分,从指定的索引开始,提取指定数量的字符。

以下是关于substr()方法的一些补充说明:

  • 如果起始索引值大于字符串长度,则返回空字符串。
  • 如果起始索引值小于零(或为负数),则从字符串末尾开始计数。
  • 如果省略或未定义起始索引参数,则将其视为0。
  • 如果长度参数值小于零(或为负数),则返回空字符串。
JavaScript 字符串 substr() 方法是一个已弃用的方法。此功能不再推荐使用。它可能已从相关的网络标准中删除。

语法

以下是 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);
   //using the substr() method
   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

如果我们向此方法传递startlength两个参数,它将从指定的起始位置开始提取字符,并继续提取给定长度的字符。

以下是 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);
   //using the substr() method
   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

如果 start 参数值超过给定字符串的长度,则返回空字符串。

在这个例子中,我们使用 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);
   //using the substr() method
   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:
广告