js 获取字符串最后一个字符

在JavaScript中,我们经常需要对字符串进行操作,其中一个常见的需求就是获取字符串的最后一个字符。本文将详细介绍如何使用JavaScript来获取字符串的最后一个字符,并给出一些示例代码帮助读者更好地理解。
方法一:使用字符串的 length 属性和 charAt() 方法
一种常见的方法是利用字符串的 length 属性和 charAt() 方法来获取字符串的最后一个字符。代码示例如下:
const str = 'Hello, World!';
const lastChar = str.charAt(str.length - 1);
console.log(lastChar); // 输出 "!"
在上面的示例代码中,我们首先定义了一个字符串 str,然后使用 str.length - 1 来获取字符串的最后一个字符的索引,最后使用 charAt() 方法来获取该字符。
方法二:使用字符串的 slice() 方法
另一种方法是利用字符串的 slice() 方法来获取字符串的最后一个字符。代码示例如下:
const str = 'Hello, World!';
const lastChar = str.slice(-1);
console.log(lastChar); // 输出 "!"
在上面的示例代码中,我们使用 slice() 方法并将 -1 作为参数传入,这将返回字符串的最后一个字符。
方法三:使用字符串的 substr() 方法
除了 slice() 方法,我们还可以使用字符串的 substr() 方法来获取字符串的最后一个字符。代码示例如下:
const str = 'Hello, World!';
const lastChar = str.substr(-1);
console.log(lastChar); // 输出 "!"
在上面的示例代码中,我们使用 substr() 方法并将 -1 作为参数传入,同样可以获得字符串的最后一个字符。
方法四:使用数组下标
还可以通过将字符串转换为数组,然后利用数组的下标来获取字符串的最后一个字符。代码示例如下:
const str = 'Hello, World!';
const lastChar = str.split('')[str.length - 1];
console.log(lastChar); // 输出 "!"
在上面的示例代码中,我们首先使用 split(”) 方法将字符串转换成字符数组,然后通过数组的下标来获取最后一个字符。
方法五:使用 ES6 中的新特性
在ES6中,我们可以使用字符串的解构赋值来获取字符串的最后一个字符。代码示例如下:
const str = 'Hello, World!';
const [, lastChar] = [...str].reverse();
console.log(lastChar); // 输出 "!"
在上面的示例代码中,我们先将字符串转换成字符数组,然后使用解构赋值和 reverse() 方法来获取最后一个字符。
总结
本文介绍了五种常见的方法来获取字符串的最后一个字符,分别是使用字符串的 length 属性和 charAt() 方法、slice() 方法、substr() 方法、数组下标以及 ES6 中的新特性。读者可以根据实际需求选择合适的方法来获取字符串的最后一个字符。
极客笔记