如何在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);