嗨专家, 我有一个要求,我认为正则表达式可能有助于减少我的代码中大量if语句和条件。 我的要求是这样的 我有一个数量字段显示在UI(JavaScript)中,它具有从后端发送的控制因子(基于数量字段的度量单位)。小数的正则表达式
示例my数量=“126.768” 控制因子D =“2”(表示小数点后的显示位置数为2)。
现在我需要一个正则表达式查找以下
regex1的应该检查的数量是否在所有有任何小数点。如果是这样的话,它应该检查小数点后面的值是否不只是零(例如,有时数量没有得到格式化,小数点的全长145.000,在我们的例子中应该在UI中显示为145,控制因子D不需要考虑)。也正则表达式应该考虑像数量值“0.590" ,” 0.001" 等
由于我是新来的正则表达式,我挣扎着拿出一个表达
我设法让一个非常基本的正则表达式,只是检查“。”在数量和“”之后的所有数值之内。 RegEx = /[.]\d*/g
如果RegEx1返回肯定结果。那么Regex2现在应该检查值D.它应该根据D来调整小数点。例如,如果D = 3和数量= 345.26那么正则表达式2的输出应该给出345.260,并且类似地是D = 1,那么数量应该是345.3 donno是否可以使用正则表达式舍入,没有舍入的解决方案也可以)。
问候, Bince
一般情况下,这是一个坏主意,使用正则表达式来操作和数字的格式。 – 2017-06-05 11:19:12