Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用正则表达式仅从字符串中获取数字? 我有“250美元”、“100美元”、“1000.88美元”、“75美元”之类的字符串,我想得到中间期的数字。 i、 e.:“250.00”“100.00”“1000.88”“75.00”_Javascript_Regex - Fatal编程技术网

Javascript 如何使用正则表达式仅从字符串中获取数字? 我有“250美元”、“100美元”、“1000.88美元”、“75美元”之类的字符串,我想得到中间期的数字。 i、 e.:“250.00”“100.00”“1000.88”“75.00”

Javascript 如何使用正则表达式仅从字符串中获取数字? 我有“250美元”、“100美元”、“1000.88美元”、“75美元”之类的字符串,我想得到中间期的数字。 i、 e.:“250.00”“100.00”“1000.88”“75.00”,javascript,regex,Javascript,Regex,此外,美元可能是另一种货币。不一定是美元。 所以,我只需要得到数字和周期 我尝试了一些我知道但做不到的正则表达式 var initialPrice = " $250.00" // I need just 250.00 如果可能的话,我需要清除这些空间。 我只需要数字和周期 谢谢 (?:\d+\.\d+) 查找1个或多个整数,直到找到句点 相配 在句点后匹配一个或多个数字 这是一个 这就是您可能希望在javascript中执行此操作的方式 var initialPrice = " $250.0

此外,美元可能是另一种货币。不一定是美元。 所以,我只需要得到数字和周期

我尝试了一些我知道但做不到的正则表达式

var initialPrice = " $250.00" // I need just 250.00
如果可能的话,我需要清除这些空间。 我只需要数字和周期

谢谢

(?:\d+\.\d+)
  • 查找1个或多个整数,直到找到句点
  • 相配
  • 在句点后匹配一个或多个数字
  • 这是一个

    这就是您可能希望在javascript中执行此操作的方式

    var initialPrice = " $250.00" // I need just 250.00
    var v = initialPrice.match(/(?:\d+\.\d+)/)[0];
    console.log(v);
    

    这不是复制品。我也需要句号。在得到
    int
    值后,很容易添加句号。选择最适合您需求的产品!我刚刚在这里发布了这个链接,因为它可能会帮助其他ppl。这是一件简单的事情。如果中间没有空格,它只是
    [\d.]+
    。如果有空格,请先将所有空格替换为空白。您不必验证表单就更容易了。@sln很好,已修复。谢谢您,但表达式应该放在哪里?内部匹配测试替换??如果你能帮助我,我会非常感激的。@dragon25你想解析一个脚本吗?是的,这是最后一个expectation@dragon25更新答案。