如何在javascript中获取字符串的最后一位数字

How to get the last digit of a string in javascript

本问题已经有最佳答案,请猛点这里访问。

我使用的是javascript,我想得到一个字符串的最后一个数字。以下是我的代码,

1
2
var idval = focused.id;
var lastChar1 = idval.substr(idval.length - 1);

假设myid名称为idval5,则它正确返回5

但如果id name是idval21,则表示它只返回1。但我想要21作为输出。

请任何人帮忙


可以使用搜索数字和字符串结尾的正则表达式。

1
2
3
4
5
function getLastDigits(s) {
    return s.match(/\d+$/)[0];
}

console.log(['idval2', 'idval21'].map(getLastDigits));