【发布时间】:2020-08-04 17:35:40
【问题描述】:
我正在尝试检索字母之后和美元符号之前的数字。当我运行我的代码时,我一直收到“null”作为输出。
例如:来自 VOO 的数字 2.1315、1.94733、1.075112.1315$262.67$86.88$559.88DIS1.94733$104.45$27.77$203.40IWM1.07511$122.55。 .
var data = "VOO2.1315$262.67$86.88$559.88DIS1.94733$104.45$27.77$203.40IWM1.07511$122.55$14.98$131.75DAL5$24.04-$44.26$120.19XOM2$42.46-$18.40$84.92VYM1$77.59$7.15$77.59SBUX1.19403$76.64$15.12$91.51";
var regex = /^\d+\.\d{0,2}$/g;
var found = data.match(regex);
console.log(found);
console.log(data);
【问题讨论】:
-
您正在使用锚来断言字符串的开头
^和结尾$。使用模式\d+\.\d{0,2}将匹配点后的 0-2 位数字,并且不会完全匹配2.1315您是否只想匹配字符 a-zA-Z 后的十进制数字?
标签: javascript regex string sorting numbers