在 JavaScript 中获取字符串的最后一个字符

Nithin Krishnan 2023年1月30日 2021年10月2日
  1. 使用 JavaScript 的 substr(-1) 函数提取字符串的最后一个字符
  2. 使用 charAt 函数获取字符串的最后一个字符
  3. 使用 slice(-1) 函数获取最后一个字符
  4. 获取字符串的最后一个索引
  5. 使用 Javascipt 的 split() 函数
  6. 总结
在 JavaScript 中获取字符串的最后一个字符

在我们继续之前,让我们知道 JavaScript 如何理解 string 对象。与 C、Java 等其他编程语言不同,javascript 将 string 视为字符数组。因此,我们可以对字符串执行数组操作以获取其最后一个字符。我们可以使用以下 javascript 内置函数来实现这一目的。

使用 JavaScript 的 substr(-1) 函数提取字符串的最后一个字符

substr() 类似于最常用的函数 substring()。我们可以使用这些函数中的任何一个来根据参数值获取字符串的一部分。substr() 接受两个参数,一个是 index(从 0 开始),我们需要从中获取子字符串和子字符串的长度。为了获取字符串的最后一个字符,我们可以将 -1 作为参数传递给 substr() 函数,如下面的代码片段所示。

var a = "hello";
console.log(a.substr(-1));

输出:

o

我们还可以使用 substring() 函数来获取字符串的最后一个字符。它需要两个参数,开始索引和结束索引。因此,为了从字符串对象中获取最后一个字母,我们将起始索引定义为 string length - 1,将结束索引定义为字符串的长度。

var a = "hello";
console.log(a.substring(a.length-1, a.length));

输出:

o

使用 charAt 函数获取字符串的最后一个字符

charAt() 函数返回字符串指定位置的 字符。它将预期字符的位置作为参数。因此,为了获取字符串的最后一个字符,我们可以将字符串的 length - 1(因为字符串索引从 0 开始)作为参数传递给它。参考以下用法。

var a = "hello";
console.log(a.charAt(a.length - 1));

输出:

o

使用 slice(-1) 函数获取最后一个字符

slice() 函数也是一种常用的对字符串进行操作的方法。对于它所接受的参数,它类似于 substring() 函数。这两个函数都接受两个参数,开始索引和结束索引。它们的行为不同,因为 slice(-1) 给出了字符串的最后一个字符。因此,它类似于 substr(),用于获取字符串的最后一个字符。

var a = "hello";
console.log(a.slice(-1));

输出:

o

获取字符串的最后一个索引

我们也可以使用常规方法在 javascript 中获取字符串的最后一个字符。由于 javascript 将字符串对象视为字符数组,因此我们可以使用 string[length - 1] 语法检索该数组的最后一个元素。它类似于在其他编程语言(如 C 和 Java)中处理字符数组。

var a = "hello";
console.log(a[a.length-1]);

输出:

o

使用 Javascipt 的 split() 函数

使用 split() 函数,我们可以将字符串分解为各种子字符串。该函数根据我们作为参数传递给它的分隔符拆分字符串。为了获取字符串的最后一个字符,我们可以使用""(空字符)作为分隔符,并单独获取数组中的所有字符。然后我们需要获取数组的最后一个元素。我们可以通过使用 array[array.length](常用的数组语法)来从数组中获取给定索引处的元素。

var a = "hello";
console.log(a.split("")[a.length - 1]);

输出:

o

总结

总结我们上面讨论的从字符串中提取最后一个字符的所有方法,我们可以将它们全部放在一个代码片段中。substr(-1)slice(-1) 是最容易使用的。

var a = "hello";
console.log(a.substr(-1));
console.log(a.substring(a.length-1, a.length));
console.log(a.charAt(a.length - 1));
console.log(a.slice(-1));
console.log(a[a.length-1]);
console.log(a.split("")[a.length - 1]);

输出:

o
o
o
o
o
o

笔记

  • 本文中讨论的任何函数都不会改变原始字符串。因此,它们可以在整个应用程序中安全使用,没有任何副作用。
  • 所有浏览器都支持所有功能,包括旧版本的 Internet Explorer。

相关文章 - JavaScript String