regex 如何捕获字符串中的第一个数字,直到第一个字母字符?[closed]

klsxnrf1  于 2022-11-18  发布在  其他
关注(0)|答案(3)|浏览(165)

已关闭。此问题需要更多focused。当前不接受答案。
**想要改进此问题吗?**更新问题,使其仅关注editing this post的一个问题。

10天前关闭。
Improve this question
我需要捕获字符串中的数字,直到第一个字母字符,例如,如果我有以下字符串:
“120MG一周8次”
我只想捕获“120”,而忽略字符串的其余部分。

5lhxktic

5lhxktic1#

如果不需要regex,那么普通的parseInt也会得到同样的结果

console.log(parseInt("120MB 8"))
mlmc2os5

mlmc2os52#

您需要捕获第一组数字。

^([0-9]+).*

阅读捕获的组取决于您的语言/平台/库的API。
在vanilla JavaScript中,查找.match()。下面是一个很好的解释:https://javascript.info/regexp-groups

fquxozlt

fquxozlt3#

const str = '120MG 8 times a week';
const number = str.match(/([0-9]+)/)[0]

相关问题