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
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
StartIndex = 6 and EndIndex = 11
Extracted string: World