从 JavaScript 中的字符串中删除第一个和最后一个字符
Remove First and Last Characters from a String in JavaScript
要从字符串中删除第一个和最后一个字符,请调用该slice()
方法,将其1
作为-1
参数传递。
该String.slice()
方法将返回原始字符串的副本,其中删除了第一个和最后一个字符。
索引.js
const str = 'abcd'; const withoutFirstAndLast = str.slice(1, -1); console.log(withoutFirstAndLast); // 👉️ bc
我们将以下参数传递给
String.slice方法:
- start index – 我们开始提取的索引(从零开始)。
- 结束索引– 提取字符直到但不包括该索引。负索引
-1
表示“向上但不包括字符串中的最后一个字符”。
传递一个结束索引参数
-1
和是一样的。我们指示该方法转到但不包括字符串中的最后一个字符。 str.length - 1
slice
该String.slice()
方法不会改变原始字符串,它会返回一个新字符串。字符串在 JavaScript 中是不可变的。
在空字符串上调用该slice()
方法不会引发错误,它会返回一个空字符串。
索引.js
const str = ''; const withoutFirstAndLast = str.slice(1, -1); console.log(withoutFirstAndLast); // 👉️ ""
使用 String.substring() 从字符串中删除第一个和最后一个字符
或者,您可以使用该String.substring()
方法。
索引.js
const str = 'abcd'; const withoutFirstAndLast = str.substring(1, str.length - 1); console.log(withoutFirstAndLast); // 👉️ bc
我们使用该String.substring()
方法获得了相同的结果。
String.substring
()
方法返回从开始索引到排除结束索引的字符串片段。
该方法采用以下参数:
姓名 | 描述 |
---|---|
起始索引 | 要包含在返回的子字符串中的第一个字符的索引 |
结束索引 | 要从返回的子字符串中排除的第一个字符的索引 |
如果未end
指定索引,则切片将转到字符串的末尾。
和方法
之间有几个
区别:String.substring()
String.slice()
substring()
如果开始索引大于结束索引,则该方法交换其开始索引和结束索引。在这种情况下,该slice()
方法返回一个空字符串。
索引.js
const str = 'bobby'; console.log(str.substring(3, 0)); // 👉️ bob console.log(str.slice(3, 0)); // 👉️ ''
- 如果传递给的两个参数中的任何一个都
substring()
为负数,则将它们视为0
.
索引.js
const str = 'bobby'; console.log(str.substring(-3)); // 👉️ bobby console.log(str.slice(-3)); // 👉️ bby
当给定一个负索引时,该slice()
方法从字符串的末尾向后计数以找到索引。
我个人的偏好是使用该String.slice()
方法,因为它比String.substring()
许多不同的场景更直观。
额外资源
您可以通过查看以下教程来了解有关相关主题的更多信息: