千锋教育-做有情怀、有良心、有品质的职业教育机构

手机站
千锋教育

千锋学习站 | 随时随地免费学

千锋教育

扫一扫进入千锋手机站

领取全套视频
千锋教育

关注千锋学习站小程序
随时随地免费学习课程

当前位置:首页  >  技术干货  > 如何从字符串中截取最后一位?

如何从字符串中截取最后一位?

来源:千锋教育
发布人:xqq
时间: 2023-11-23 04:44:01 1700685841

一、使用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()方法获取最后一位字符,如果不是,返回空字符。

声明:本站稿件版权均属千锋教育所有,未经许可不得擅自转载。
10年以上业内强师集结,手把手带你蜕变精英
请您保持通讯畅通,专属学习老师24小时内将与您1V1沟通
免费领取
今日已有369人领取成功
刘同学 138****2860 刚刚成功领取
王同学 131****2015 刚刚成功领取
张同学 133****4652 刚刚成功领取
李同学 135****8607 刚刚成功领取
杨同学 132****5667 刚刚成功领取
岳同学 134****6652 刚刚成功领取
梁同学 157****2950 刚刚成功领取
刘同学 189****1015 刚刚成功领取
张同学 155****4678 刚刚成功领取
邹同学 139****2907 刚刚成功领取
董同学 138****2867 刚刚成功领取
周同学 136****3602 刚刚成功领取
相关推荐HOT