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
如果我们同时将 startIndex 和 endIndex 参数传递给此方法,它将从 startIndex 处开始提取字符串的一部分,直到提取到 endIndex(不包括 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

