Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/372.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在JavaScript的字符串中识别和存储变量中的数字?_Javascript_Jquery_String_Split - Fatal编程技术网

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

如何在JavaScript的字符串中识别和存储变量中的数字?,javascript,jquery,string,split,Javascript,Jquery,String,Split,假设我有一个字符串,格式如下 1.“金额介于5000和10000之间” 2.“介于5000和10000之间的数量” 3.“5000与10000之间的数量” 4.“50001000金额” 然后我需要在两个变量中存储5000和10000,比如a和b 如果未找到数字,则a和b的值将为0 字符串可以或不能在单词之间留空格您可以使用 \d+匹配一个数字(等于[0-9]) +量词-在一次和无限次之间进行匹配,尽可能多地匹配,根据需要返回(贪婪) g修改器:全局。所有比赛(第一场比赛后不返回) 在本例中,如果

假设我有一个字符串,格式如下
1.“
金额介于5000和10000之间

2.“
介于5000和10000之间的数量

3.“
5000与10000之间的数量”
4.“
50001000金额


然后我需要在两个变量中存储5000和10000,比如a和b
如果未找到数字,则a和b的值将为0
字符串可以或不能在单词之间留空格

您可以使用

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

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

g
修改器:全局。所有比赛(第一场比赛后不返回)

在本例中,如果未找到匹配项,则处理该案例

var string=“金额介于5000和10000之间”,
数字=[];
var arr=string.match(/\d+/g);
如果(arr!=null)
编号=arr.map(编号)
控制台日志(编号)您可以使用

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

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

g
修改器:全局。所有比赛(第一场比赛后不返回)

在本例中,如果未找到匹配项,则处理该案例

var string=“金额介于5000和10000之间”,
数字=[];
var arr=string.match(/\d+/g);
如果(arr!=null)
编号=arr.map(编号)

控制台日志(编号)
string.match(/\d+/g).map(编号)看看这个
字符串.match(/\d+/g).map(数字)查看此项如果未找到数字,则a和b的值将为0--此代码将不会处理此项。对于50001000金额字符串50001000undefined将来自dor文档。write@Shrey,
50001000
是一个number@Satpal什么是只有一个数字还是根本没有数字?@AkhilJain,没有任何数字
arr
将为
null
否则
arr
将包含整数1,2,3字符串中存在的任何数字如果没有找到数字,则a和b的值将为0——这将不由此代码处理。对于50001000金额字符串,50001000未定义的金额将来自dor文档。write@Shrey,
50001000
是一个number@Satpal什么是只有1个数字还是根本没有数字?@AkhilJain,根本没有数字
arr
null
否则
arr
将有整数1,2,3字符串中的任何内容
var numbers = string.match(/\d+/g).map(Number);