Javascript 如何获取字符串中的第一个数字序列?

Javascript 如何获取字符串中的第一个数字序列?,javascript,Javascript,输入变量的字符集中包含一个或多个数字字符串,没有固定大小,字母和数字之间可以有空格。在这两种情况下,我只需要识别字符串中出现的第一个数字序列,它永远不会被空格分隔。输入字符串的一些示例: "a12bcde097fg" >> return 12 "120abc198672f" >> return 120 "a052bcd123fg" >> return 052 "a 52 - bcd12&

输入变量的字符集中包含一个或多个数字字符串,没有固定大小,字母和数字之间可以有空格。在这两种情况下,我只需要识别字符串中出现的第一个数字序列,它永远不会被空格分隔。输入字符串的一些示例:

"a12bcde097fg"  >> return 12
"120abc198672f" >> return 120
"a052bcd123fg"  >> return 052
"a 52 - bcd12"  >> return 52
"A b 123 cd 1"  >> return 123

有没有一种方法可以用一个命令来实现这一点,并且在所有情况下都有效?

您只能匹配没有全局标志的数字

const s = "a12bcde097fg";
const r = /(\d+)/.exec(s);
if (r[0]) {
    console.log(r[0]); 
}
常数 getFirstDigits=string=>string.match/\d+/?[0]| |, 阵列=[A12BCE097FG、120abc198672f、a052bcd123fg、a 52-bcd12、a b 123 cd 1、a], 结果=array.mapgetFirstDigits;
console.logresult;基本注册表达请你的问题展示你做了哪些研究,以及你为自己解决问题所做的任何尝试。与此同时,一些善意的人会发布答案,因为这是一项简单的任务,他们可以展示自己的能力。他们的答案不符合Stack Overflow的任务,即创建高质量问题和答案的知识库。