javascript - 正则表达式 (HTML/Javascript) - 获取所有数字和句号

标签 javascript jquery html regex

我正在尝试使用正则表达式以某种格式提取数字和小数点,然后我可以使用 parseFloat 在方程中使用该格式。我有一个类别为“pricePH”的表格单元格,在这些单元格中有一些类似“每人 4.50 英镑”的文本。

我得到的最接近的是:

/\d\.\d\d/g

如果价格中只有 3 位数字,则效果很好,但如果有更多数字,显然它只会提取最后 3 位数字。我明白为什么这不起作用 - 我只是不知道我需要做什么才能获得期望的结果。

如何提取全部价格?即,如果文本是“£4.50 per head”,则正则表达式将输出“4.50”,如果文本是“£450.00 per head”,则它将输出“450.00”。

JSFiddle

最佳答案

您可以使用此正则表达式:

[0-9]+(?:\.[0-9]*)?

<强> Updated Demo

关于javascript - 正则表达式 (HTML/Javascript) - 获取所有数字和句号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23547258/

相关文章:

javascript - 下拉菜单根据选择显示不正确的图像

jquery - 为什么 jQuery 不影响 Ajax 调用后生成的内容

javascript - jQuery Accordion 不工作

javascript - 将 iframe 的内容设置为 polymer 元素

javascript - morris.js 中 x 轴的问题

javascript - JavsSript RegEx 匹配任何未被标签包围的 ")",即任何不是 ") "的 ">)<"

jquery - easySlider 1.7 如何移动 slider 上方的下一个/上一个控制按钮?

javascript - 创建一个带有多个子菜单的 megamenu 并添加幻灯片动画

html - 悬停动画上的 Firefox 虚线框

android - 如何确定下载的 HTML 源代码来自特定网站?