首页 > 解决方案 > 如何从javascript中的字符串中获取最后一个数字

问题描述

试图从 javascript 中的字符串中获取最后一个数字。

请注意,我不是要获取字符串上的最后一个字符,而是要获取最后一个数字作为数字

例如:

lastDigit("MA01A"); // returns 1
lastDigit("MA01"); // returns 1
lastDigit("1"); // returns 1
lastDigit("1MABC"); // returns 1
lastDigit("MABC"); // returns undefined

我怎么才能得到它?

标签: javascript

解决方案


假设您可能在字符串的末尾有非数字字符,您可以反向遍历字符串并返回您遇到的第一个数字,或者(例如)null否则

function getLatestDigit(text) {
  for (var i = text.length - 1; i >= 0; i--) {
    if (!isNaN(text.charAt(i))) return text.charAt(i);
  }
  return null;
}

console.log(getLatestDigit("MA01"));
console.log(getLatestDigit("MA12aaaaa"));
console.log(getLatestDigit("NoNumbersHere"));


推荐阅读