从 JavaScript 中的字符串中删除第一个和最后一个字符

从 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方法:

  1. start index – 我们开始提取的索引(从零开始)。
  2. 结束索引– 提取字符直到但不包括该索引。负索引-1表示“向上但不包括字符串中的最后一个字符”。
传递一个结束索引参数-1是一样的。我们指示该方法转到但不包括字符串中的最后一个字符。 str.length - 1slice

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()许多不同的场景更直观。

额外资源

您可以通过查看以下教程来了解有关相关主题的更多信息: