JavaScript 如何返回字符串中指定位置开始的所需字符序列
在本文中,我们将了解如何在JavaScript中返回字符串中指定位置开始的所需字符序列。有两种内置方法可以实现这个任务:
- 使用substr()方法
- 使用slice()方法
我们将通过示例来探索这些方法,并理解它们的实现。
JavaScript substr()方法 : substr()方法是一个内置方法,用于返回从指定位置开始的字符串中的字符。
语法:
str.substr(start, length);
参数:
- start : 它定义了从指定位置开始提取字符的索引
- length : 它定义了从给定字符串中开始提取的字符数。
返回值: 它返回一个字符串,该字符串是给定字符串的一部分。如果长度为0或负值,则返回一个空字符串。
示例: 此示例说明了substr()方法的概念。第一行中,我们初始化了一个字符串,并调用substr()方法使用myString对象。我们传入2作为起始索引和6作为要返回的字符数,然后将返回’eksfor’。如果我们传入5作为起始索引,因为我们没有传递第二个参数,默认情况下它将被认为是到字符串的末尾,将返回’forGeeks’。
HTML
<script>
let myString = "GeeksforGeeks";
let returnedStr1 = myString.substr(2, 6);
console.log(returnedStr1);
let returnedStr2 = myString.substr(5);
console.log(returnedStr2);
</script>
输出:

JavaScript slice() 方法 : slice() 方法是一个内置方法,用于创建字符串的切片,并返回新的字符串,而不影响原始字符串。
语法:
str.slice(beginIndex, endIndex);
参数:
- beginIndex: 它是切片的开始索引,包括第一个索引。
- endIndex: 它是切片停止的最后一个索引,不包括最后一个索引。默认情况下,endIndex是字符串长度。
返回: 它返回给定输入字符串的部分或切片。
示例: 此示例说明了slice()方法的实现。在第一行中,我们初始化了一个字符串,并调用了slice()方法,提供了起始索引为2和最后索引为6,它将返回从索引2到5的字符是“eksf”。如果我们调用slice()方法,提供的起始索引为5,则结束索引将隐式地取为字符串长度。
HTML
<script>
let myString = "GeeksforGeeks";
let returnedStr1 = myString.slice(2, 6);
console.log(returnedStr1);
let returnedStr2 = myString.slice(5);
console.log(returnedStr2);
</script>
输出:

极客教程