更改正则表达式以查找十进制Javascript
Change regex to find decimals-Javascript
考虑以下字符串:
var string="0px 0px 4.5px";
现在假设我想从这个字符串中提取数字。我将使用以下正则表达式:
var numbers=string.match(/'d+/g);
但我得到的是:
["0","0","4"]
所以你看到4.5变成了一个整数。因此,我的问题是如何更改上面的正则表达式以从字符串
这是一个很好的(?:'d+(?:'.'d*)?|'.'d+)
解释
(?:
'd+ # Digits
(?: '. 'd* )? # Optional dot (digits optional)
| # or,
'. 'd+ # Dot digits
)
您的答案已在canon的评论中。
但由于您添加了regex标记,因此这里是解决方案。
Regex:/(?:'d+(?:'.'d+)?|'.'d+)/g
要使用的标志:
- 用于全局搜索的
g
解释:
'd+
将匹配整数部分。(?:'.'d+)?
将匹配小数部分,这是可选的。'.'d+
表示只有小数部分的数字。
Regex101演示
相关文章:
- 在Javascript和PHP中,十进制到RGB
- 在javascript中接受十进制数字的Regex
- 如何使用javascript验证在表单输入中避免负值、浮点值和十进制值
- JavaScript basis 是 math.pow 函数中的十进制数
- 如何使用 JavaScript 自动设置十进制值
- Javascript - 具有非线性刻度的负十进制输入范围
- 如何使用 javascript 将浮点数格式化为十进制数(7)
- 循环 += 十进制变量的 javascript 有问题
- 有人可以详细解释这个 JavaScript 十进制舍入函数吗?
- Javascript:我怎么能强迫一个有十进制值的字符串使用点而不是逗号呢
- 无需Javascript内置函数即可将十进制转换为十六进制
- 使用javascript的十进制验证未按预期工作
- 在javascript中验证十进制
- 如何在javascript中输入十进制数
- 编译为JavaScript选项,该选项使用十进制库而不是IEEE 754数学
- 更改正则表达式以查找十进制Javascript
- 将变量舍入为1个十进制javascript
- 二进制到十进制Javascript
- 检查十进制(javascript)
- 剃掉大数字的十进制 javascript