一、使用substring方法进行截取
截取字符串可以使用substring()方法,该方法的第一个参数表示从哪个位置开始截取,第二个参数表示截取的长度。
const str = "hello world";
const lastChar = str.substring(str.length-1, str.length);
console.log(lastChar); // 'd'
上述代码首先定义了一个字符串,然后通过substring()方法截取了最后一位字符,即'd'。
二、使用slice方法进行截取
另一种截取字符串的方法是slice(),用法与substring()类似,不同之处在于slice()可以接受负数作为参数,代表从后往前数的位置。
const str = "hello world";
const lastChar = str.slice(-1);
console.log(lastChar); // 'd'
上述代码使用slice()方法截取了最后一位字符,同样是'd'。
三、使用charAt方法获取最后一位字符
除了使用substring()和slice()方法外,还可以使用charAt()方法获取最后一位字符。该方法接受一个数字作为参数,表示要获得字符串中第几个字符。
const str = "hello world";
const lastChar = str.charAt(str.length-1);
console.log(lastChar); // 'd'
上述代码中,我们先获取了字符串的长度,然后通过charAt()方法获取最后一位字符。
四、正则表达式获取最后一位字符
正则表达式在字符串操作中也经常被使用,可以通过正则表达式来获取字符串的最后一个字符。
const str = "hello world";
const lastChar = str.match(/.$/)[0];
console.log(lastChar); // 'd'
上述代码使用了正则表达式/.$/来匹配字符串中最后一个字符,match()方法返回值是一个数组,通过[0]来获取数组的第一项,即我们需要的最后一位字符。
五、使用ES6的字符串方法获取最后一位字符
ES6引入了一些新的字符串方法,其中包括endsWith()方法,该方法接受一个字符串作为参数,判断原字符串是否以该字符串结尾。结合substr()方法可以获取最后一位字符。
const str = "hello world";
const lastChar = str.substr(-1);
console.log(lastChar); // 'd'
上述代码中,我们使用substr()方法获取最后一位字符,其中的负数参数代表从后往前数。同时也可以使用ES6的endsWith()更加简便的获取最后一位字符。
const str = "hello world";
const lastChar = str.endsWith("") ? str.substr(-1) : '';
console.log(lastChar); // 'd'
上述代码中,我们先判断字符串是否以空字符串结尾,如果是,就使用substr()方法获取最后一位字符,如果不是,返回空字符。