javascript - 厚脸皮的正则表达式帮助 : substring or match numerical part of string

标签 javascript regex

foo = "$22.50 + taxes"

我想要 22.50。

尝试过:

foo.match(/^\$([^\ +])/)

我的逻辑有问题吗? “从美元符号开始,然后回退尽可能多的非 "+" 字符,然后返回该字符。

如何只获取数字部分?假设实际数字 22.5 是一个变量,可以是任何值,但它周围的文本将保持一致。

最佳答案

您可以使用此正则表达式来匹配 $ 和数字:

foo.match(/^\$\d+(?:\.\d+)?\b/)
//=> ["$22.50"]

或使用前瞻从 $ 开始匹配,直到得到 "+":

foo.match(/^\$.*(?= \+)/)
//=> ["$22.50"]

关于javascript - 厚脸皮的正则表达式帮助 : substring or match numerical part of string,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33810102/

相关文章:

php - 是否可以在没有 https 服务器的情况下拥有安全的 Web 表单?

python - python中配置文件中的正则表达式到grep字符串

javascript - 在javascript中反转数字

javascript - 将 JWT 从 AngularJS 发送到 Node.js

javascript - <Button> 不适用于弹出窗口。 (HTML、CSS、JS)

regex - 如何使用 $1、$2、$3 动态分配哈希

regex - 从文件名中提取文件版本

php - 在 PHP 数组中搜索部分字符串?搜索值包含主题标签

javascript - 无法找出要求的正则表达式模式(javascript 拆分模式)

javascript - Dojo:dijit.form.filteringselect 从 Json 动态添加选项