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

2022-08-29 22:13:27

我有

var id="ctl03_Tabs1";

使用JavaScript,我如何获得最后五个字符或最后一个字符?


答案 1

编辑:正如其他人所指出的,使用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"

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


答案 2

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

const id = "ctl03_Tabs1";
console.log(id.slice(id.length - 5)); //Outputs: Tabs1
console.log(id.slice(id.length - 1)); //Outputs: 1

具有负值的 substr() 在 IE 中不起作用