Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/431.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 用于将价格从html提取为文本的正则表达式_Javascript_Regex_Web Scraping - Fatal编程技术网

Javascript 用于将价格从html提取为文本的正则表达式

Javascript 用于将价格从html提取为文本的正则表达式,javascript,regex,web-scraping,Javascript,Regex,Web Scraping,所以有些html是字符串形式的: 3.399<sup>99</sup> <span>Dineros</span> bla bla 因此,我最终可以从整数和小数部分中得到一个数字,使用method获取字符串,并使用method通过替换点或逗号生成数字数组 var str='3.39999 Dineros bla bla'; console.log( str //获取模式匹配子字符串 .match(/\d+(?:[,]\d+)/g) //

所以有些html是字符串形式的:

     3.399<sup>99</sup> <span>Dineros</span> bla bla
因此,我最终可以从整数和小数部分中得到一个数字,使用method获取字符串,并使用method通过替换点或逗号生成数字数组

var str='3.39999 Dineros bla bla';
console.log(
str
//获取模式匹配子字符串
.match(/\d+(?:[,]\d+)/g)
//迭代并生成数字
.地图(功能(d){
//解析生成的字符串
返回号码(
//替换点或逗号
d、 替换(/[,]/,'')
)
})

)
禁用强制和显示最小工作量的问题-topic@baao你会如何标记这个问题?标记为低质量@evolutionxbox,或者在你有足够的时间后投票关闭。在这里尝试一下,看看你进展如何。@baao对不起,我是说投票关闭时要选择什么。我喜欢这个,但是假设某些HTML中的所有数字都是需要的。之前有一个带有正则表达式的答案,如
/\d+(?:[\,]\d+)/g
,有什么显著的区别吗?@RobyRodriguez:
(?:
)用于非捕获-两者都提供相同的结果,因为全局标志匹配不会存储捕获的值
     3,399<sup>99</sup> <span>Dollars</span> bla bla
["3399", "99"]