我正在使用正则表达式来允许十进制数字,但它不接受十进制数字。谁能告诉我我的正则表达式代码有什么问题。
export const ddd = (value) => value.replace(/[^\d]+(\.\d{1,2})?$/, '').slice(0,7);
预期输出为: 55.69
但是我收到的实际输出是 5569
答案 0 :(得分:3)
不清楚您要问的是什么,但这可能会有帮助。
[^\d]+ Match one or more NON-digit
( Start capture group
\. Literal .
\d{1,2} Match one or two digits
)? End capture group, question mark indicates optional
$ End of string/line (depending on flags)