javascript - 如何从javascript中的字符串中获取最后一个数字
问题描述
试图从 javascript 中的字符串中获取最后一个数字。
请注意,我不是要获取字符串上的最后一个字符,而是要获取最后一个数字作为数字
例如:
lastDigit("MA01A"); // returns 1
lastDigit("MA01"); // returns 1
lastDigit("1"); // returns 1
lastDigit("1MABC"); // returns 1
lastDigit("MABC"); // returns undefined
我怎么才能得到它?
解决方案
假设您可能在字符串的末尾有非数字字符,您可以反向遍历字符串并返回您遇到的第一个数字,或者(例如)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"));
推荐阅读
- postgresql - 如何合并重复行而不删除行
- c# - 如何从文本文件中读取序列号
- django - AttributeError:“NoneType”对象在 openEdx exchange_token api 上没有属性“get”
- laravel - 将 laravel 部署到 Nginx 中出现错误“无法打开流:没有这样的文件或目录”
- reactjs - ScrollView 不跟踪当前位置。轻按时它会重置回之前的位置
- perl - 需要遍历目录 - 删除匹配模式的行
- html - 背景图像不会出现在 HTML 中
- python - 使用 Python 推导出连续时间戳之间的增量
- sql-server - 如何使用 IP 通过 Internet 连接到 SQL Server 以运行 Windows 应用程序?
- php - PHP 7.0+ 出现问题,$_SESSION[] 无法像以前一样工作