JavaScript String slice() 方法



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

它需要两个参数:'startIndex' 和 'endIndex'。它从原始字符串中提取字符串的一部分,从 startIndex 开始,在 endIndex 之前。例如,“Hello”.slice(2, 4) 返回 “ll'”。它从索引 2 开始提取,并提取最多 3 个索引(不包括索引 4)。

语法

以下是 JavaScript String slice() 方法的语法 -


 slice(indexStart, indexEnd)

参数

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

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

返回值

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

示例 1

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

在下面的程序中,我们使用 JavaScript String slice() 方法从 startIndex 5 处的原始字符串 “qikepucom” 中提取字符串的一部分,直到结尾。


<html>
<head>
<title>JavaScript String slice() Method</title>
</head>
<body>
<script>
	 	const str = "qikepucom";
	 	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: qikepucom
Extracted string: ucom

示例 2

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

以下是 JavaScript String 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