[英]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.