【问题标题】:How to get the last digit of a string in javascript [duplicate]如何在javascript中获取字符串的最后一位[重复]
【发布时间】:2018-02-06 19:56:09
【问题描述】:

我正在使用 javascript,我想获取字符串的最后一位。以下是我的代码,

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

假设myid名字是idval5意味着,它正确返回5

但如果 id name 是 idval21 意味着它只返回 1。但我想要 21 作为输出。

请大家帮忙

【问题讨论】:

  • 数字总是在最后,或者你想找到最后一个数字出现在字符串中的任何地方吗?
  • 谢谢。数字始终仅位于字符串的末尾。
  • 这样的? (\d+)$
  • const digits = yourString.split('').filter(item => !isNaN(item)); if (digits.length > 0) { console.log(digits[digits.length - 1)); }

标签: javascript


【解决方案1】:

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

function getLastDigits(s) {
    return s.match(/\d+$/)[0];
}

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

【讨论】:

    猜你喜欢
    • 2017-09-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-04
    • 2011-11-18
    • 1970-01-01
    • 2018-05-25
    • 2021-09-18
    相关资源
    最近更新 更多