如何识别和存储JavaScript中String中存在的变量中的数字?

Shr*_*rey 1 javascript string jquery split

比方说,我有格式的字符串像
1" Amount is between 5000 and 10000'
2’ Amountbetween5000 and10000'
3’ 5000 Amountbetweenand10000'
4’ 50001000 amount"

然后我需要存储5000和10000两个变量假设A和B
,如果没有数,然后找到一个值, b将是0
字符串可以或不能在字之间有空格

Sat*_*pal 5

您可以使用正则表达式

var numbers = string.match(/\d+/g).map(Number);
Run Code Online (Sandbox Code Playgroud)

\d+ 匹配一个数字(等于[0-9])

+ 量词 - 在一次和无限次之间匹配,尽可能多次,根据需要回馈(贪婪)

g修饰符:全局.所有比赛(首场比赛后不返回)

这里是示例,如果找不到匹配则处理大小写.

var string = "Amount is between 5000 and 10000",
  numbers = [];

var arr = string.match(/\d+/g);
if (arr != null)
  numbers = arr.map(Number)

console.log(numbers);
Run Code Online (Sandbox Code Playgroud)

  • @Shrey,`50001000`是一个单一的数字 (3认同)