协慌网

登录 贡献 社区

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

我有

var id="ctl03_Tabs1";

使用 JavaScript,我怎么能得到最后五个字符或最后一个字符?

答案

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

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

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

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

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

您可以使用substr()方法(起始位置为负)来检索最后 n 个字符。例如,这将获得最后 5 个:

var lastFiveChars = id.substr(-5);