为了账号安全,请及时绑定邮箱和手机立即绑定

如何获取字符串的最后一个字符

如何获取字符串的最后一个字符

慕村9548890 2019-10-23 14:47:23
我有var id="ctl03_Tabs1";使用JavaScript,如何获得最后五个字符或最后一个字符?
查看完整描述

3 回答

?
PIPIONE

TA贡献1829条经验 获得超9个赞

编辑:正如其他人指出的那样,请使用slice(-5)代替substr。但是,请参阅.split().pop()此答案底部的解决方案以了解其他方法。


原始答案:


您将需要结合使用Javascript字符串方法.substr()和.length属性。


var id = "ctl03_Tabs1";

var lastFive = id.substr(id.length - 5); // => "Tabs1"

var lastChar = id.substr(id.length - 1); // => "1"

这将获取从id.length-5开始的字符,并且由于省略了.substr()的第二个参数,因此将继续到字符串的末尾。


您也可以使用.slice()下面其他人指出的方法。


如果您只是想在下划线后找到字符,则可以使用以下命令:


var tabId = id.split("_").pop(); // => "Tabs1"

这会将字符串分割为下划线的一个数组,然后将弹出的最后一个元素“弹出”该数组(即您想要的字符串)。


查看完整回答
反对 回复 2019-10-23
?
翻翻过去那场雪

TA贡献2065条经验 获得超14个赞

不要使用.substr()。请使用此.slice()方法,因为它与跨浏览器兼容(请参阅IE)。


var id = "ctl03_Tabs1";

id.slice(id.length -5); //Outputs: Tabs1

id.slice(id.length -1); //Outputs: 1


查看完整回答
反对 回复 2019-10-23
?
慕容3067478

TA贡献1773条经验 获得超3个赞

获取最后一个字符很容易,因为您可以将字符串视为数组:


var lastChar = id[id.length - 1];

要获取字符串的一部分,可以使用substr函数或substring函数:


id.substr(id.length - 1); //get the last character

id.substr(2);             //get the characters from the 3rd character on

id.substr(2, 1);          //get the 3rd character

id.substr(2, 2);          //get the 3rd and 4th characters

substr和之间的区别在于substring如何处理第二个(可选)参数。在中substr,它是索引中的字符数(第一个参数)。在中substring,它是字符切片应在何处结束的索引。


查看完整回答
反对 回复 2019-10-23
  • 3 回答
  • 0 关注
  • 433 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信