JavaScript 字符串 slice() 方法



JavaScript 字符串 slice() 方法用于从原始字符串中提取子字符串并返回一个新字符串。它不会修改原始字符串。

它接受两个参数:'startIndex' 和 'endIndex'。它从原始字符串中提取一部分字符串,从 startIndex 开始,到 endIndex 之前结束。例如,“Hello”.slice(2, 4) 返回 "ll"。它从索引 2 开始提取,直到索引 3(不包括索引 4)。

语法

以下是 JavaScript 字符串 slice() 方法的语法:

slice(indexStart, indexEnd)

参数

此方法接受两个名为 'indexStart' 和 'indexEnd' 的参数,如下所述:

  • indexStart − 提取子字符串的起始位置。
  • indexEnd− 提取子字符串的结束位置。

返回值

此方法返回一个新的提取字符串。

示例 1

如果我们省略 endIndex 参数,它将从 startIndex 开始提取到字符串的末尾。

在下面的程序中,我们使用 JavaScript 字符串 slice() 方法从原始字符串 "TutorialsPoint" 中的 startIndex 5 提取到末尾。

<html>
<head>
<title>JavaScript String slice() Method</title>
</head>
<body>
<script>
   const str = "TutorialsPoint";
   document.write("Original string: ", str);
   let startIndex = 5;
   const extracted_str = str.slice(startIndex);
   document.write("<br>Extracted string: ", extracted_str);
</script>    
</body>
</html>

输出

上面的程序返回一个新的字符串 ""。

Original string: TutorialsPoint
Extracted string: ialsPoint

示例 2

如果我们将 startIndexendIndex 参数都传递给此方法,它将从 startIndex 开始提取字符串的一部分,直到 endIndex(不包括)。

以下是 JavaScript 字符串 slice() 方法的另一个示例。在此示例中,我们使用此方法从原始字符串 "Hello World" 中的起始位置 7 提取到结束位置 11

<html>
<head>
<title>JavaScript String slice() Method</title>
</head>
<body>
<script>
   const str = "Hello World";
   document.write("Original string: ", str);
   let startIndex = 6;
   let endIndex = 11;
   document.write("<br>StartIndex = ", startIndex, " and EndIndex = ", endIndex);
   const extracted_str = str.slice(startIndex, endIndex);
   document.write("<br>Extracted string: ", extracted_str);
</script>    
</body>
</html>

输出

执行上述程序后,它将返回一个新的字符串 "World"。

Original string: Hello World
StartIndex = 6 and EndIndex = 11
Extracted string: World
广告