繁体   English   中英

Javascript 从字符串中删除负十进制值

[英]Javascript Remove Negative Decimal Value From String

我正在尝试从以下脚本中删除字符串中的负十进制值和正十进制值从字符串中删除正十进制值但是负数不起作用

 var string = "Test Alpha -0.25 (1-3)" string = string.replace(/\s*\d+[.,]\d+/g, ""); console.log(string);

上面的代码在 output 之后返回:

Test Alpha - (1-3)

预计 output:

Test Alpha (1-3)

请帮我

您需要在正则表达式条件中添加“-”。

 var string = "Test Alpha -0.25 (1-3)" string = string.replace(/\s*-\d+[.,]\d+/g, ""); console.log(string);

更改 regex 语句以匹配- ,这可以是这样的:

/\s*-\d+[.,]\d+/g

该符号应该是可选的 ( ? ),然后您可以匹配一组数字后跟一个. , ,后跟另一组数字,然后替换该匹配项。 这样你就可以用同一个表达式匹配正数和负数。

 var string = "Test Alpha 0 -0.25 12,31 31 -123.45 (1-3)" string = string.replace(/( -?\d+([.,]\d+)?)/g, ''); console.log(string);

暂无
暂无

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

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