【发布时间】:2016-07-19 04:46:34
【问题描述】:
首先这个问题不一样
strip non-numeric characters from string 或
Regex to replace everything except numbers and a decimal point
我想转换一个带有有效数字的字符串。
--1234// will be -1234
-123-123 will be -123123
12.123.3 will be 12.1233
-123.13.123 will be -123.13123
我试过了
number.replace(/[^0-9.-]/g, '') //it accepts multiple . and -
number.replace(/[^0-9.]-/g, '').replace(/(\..*)\./g, '$1');//it accepts multiple minus
我正面临前导减号的问题。
如何转换一个字符串,该字符串将删除除前导 -(删除其他减号)、数字和仅一个点(删除其他点)之外的所有字符
【问题讨论】:
-
我认为你不能用正则表达式来做到这一点,你正在将逻辑应用于你的匹配。例如,您想将不同的数字组连接成一个数字,丢弃中间的一些字符。正则表达式不是执行此操作的工具。
-
@FedericoPiazza 我快到了。你能帮我写正则表达式来查找除第一个之外的所有 -(减号)。
-
@ShaifulIslam:我想出了解决 -(减号)问题的解决方案。但是
.(decimal)的位置不能用简单的规则来定义。检查我的答案以获得解释。 -
@ShaifulIslam,看看我的回答对你有没有帮助。
标签: javascript regex