【问题标题】:extract [+-] decimals from a text using jquery regular expression使用 jquery 正则表达式从文本中提取 [+-] 小数
【发布时间】:2019-12-30 07:03:16
【问题描述】:

我正在尝试使用 jquery-regex 从文本中提取正数和负数小数。

例如:

文本 = -1r2XXX.0abc23

结果= -12.023

以下代码只提取正小数,如何也提取负小数。

文本 = -1r2XXX.0abc23

Result= 12.023 // (-) 丢失

var original_text="-1r2XXX.0abc23";
var extracted_text = original_text.replace(/^\.|[^\d\.]|\.(?=.*\.)|^0+(?=\d)/g, '');
console.log(extracted_text);

【问题讨论】:

    标签: jquery regex


    【解决方案1】:

    正则表达式:

    在正则表达式中,如果你想检查你必须使用的文本的开头:^ 然后是值

    现在如果这个值是可选的,那么你必须以:? 结束它

    所以你的正则表达式应该是:^-?

    解决方案:

    完整代码

    var original_text="-12XXX.0abc23";
    var extracted_text = original_text.replace(/^\.|[^-?\d\.]|\.(?=.*\.)|^0+(?=\d)/g, '');
    console.log(extracted_text);

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-10-08
      • 1970-01-01
      • 2011-11-15
      • 2022-06-30
      • 1970-01-01
      • 2018-01-18
      • 1970-01-01
      • 2021-12-12
      相关资源
      最近更新 更多