繁体   English   中英

在 javascript 中使用 REGEX 从字符串中提取数据

[英]Extract data from the string using REGEX in javascript

我已经从网站上删除了一些数据并以字符串形式捕获。 我使用 nodeJScheerio 进行 web 报废。 捕获的字符串如下

var mysrting = "1 USD = 2 000,4376 CDF \n\t\t\t\t\t\t   07:38:16 | cours moyen\n\t\t\t\t\t\t\t\t\t\t\t\t\t0,00 % 1jr\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t0,00 % 2jrs\n\t\t\t\t\t\t"

我试图从字符串中提取数字2 000,4376但无法做到。 因此,一旦我将提取数字,我将像2000.4376一样进行操作并存储在数据库中。

我尝试了很多正则表达式,但没有工作。

您可以尝试将match与适当的正则表达式模式一起使用。

 var input = "1 USD = 2 000,4376 CDF \n\t\t\t\t\t\t 07:38:16 | cours moyen\n\t\t\t\t\t\t\t\t\t\t\t\t\t0,00 % 1jr\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t0,00 % 2jrs\n\t\t\t\t\t\t"; var num = input.match(/\d{1,3}(?: \d{3})*(?:,\d+)? [AZ]{3} = (\d{1,3}(?: \d{3})*(?:,\d+)*) [AZ]{3}/)[1]; console.log(num); console.log(num.replace(/\s/g, "").replace(",", "."));

上面使用的模式匹配两个金额,三个字母的货币代码,用=分隔。 我们只捕获 RHS 值,这似乎是您想要的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM