JS获取字符串最后一位

在日常前端开发中,经常会遇到需要获取字符串的最后一位字符的情况。这个需求可能在表单验证、数据处理、文本解析等方面都会用到。本文将通过JavaScript来介绍如何获取字符串的最后一位字符。
方法一:使用charAt()方法
JavaScript中的charAt()方法可以获取指定位置的字符。如果想要获取字符串的最后一个字符,可以结合字符串的长度来计算最后一个字符的位置。假设字符串为str,则可以使用以下代码来获取字符串的最后一个字符:
let str = "Hello World";
let lastChar = str.charAt(str.length - 1);
console.log(lastChar); // 输出d
在上面的示例中,字符串”Hello World”的长度为11,最后一位的索引为10,通过str.charAt(str.length-1)可以获取到最后一个字符”d”。
方法二:使用substr()方法
substr()方法可以截取字符串的子串,并且接受两个参数,分别是开始位置和长度。如果希望获取字符串的最后一个字符,可以设置起始位置为字符串长度减一,长度为1。示例如下:
let str = "Hello World";
let lastChar = str.substr(str.length - 1, 1);
console.log(lastChar); // 输出d
通过上面的代码,同样可以得到字符串的最后一个字符”d”。
方法三:使用slice()方法
slice()方法也可以用来截取字符串的子串,和substr()方法不同的是,slice()方法的第二个参数表示截取的结束位置(不包括结束位置)。可以通过设置起始位置为-1来获取字符串的最后一个字符。示例如下:
let str = "Hello World";
let lastChar = str.slice(-1);
console.log(lastChar); // 输出d
这段代码同样可以获取到字符串的最后一个字符”d”。
方法四:使用ES6中的字符串方法
在ES6中,字符串被当作类数组对象处理,可以通过Array.from()方法将字符串转换为数组,然后通过数组的下标来获取最后一个字符。示例如下:
let str = "Hello World";
let lastChar = Array.from(str)[str.length - 1];
console.log(lastChar); // 输出d
通过将字符串转换为数组,可以方便地通过数组的下标来获取字符串的最后一个字符”d”。
方法五:使用正则表达式
也可以通过正则表达式来匹配字符串的最后一个字符。示例如下:
let str = "Hello World";
let lastChar = str.match(/.$/)[0];
console.log(lastChar); // 输出d
在上面的代码中,使用正则表达式/.$/可以匹配字符串的最后一个字符,最后通过match()方法的结果来获取最后一个字符。
总结
通过本文的介绍,我们了解了几种获取字符串最后一位字符的方法。在日常开发中,根据实际情况选择合适的方法来操作字符串,可以提高开发效率和代码的可读性。
极客笔记