javascript - 如何从javascript中的字符串中提取 float

标签 javascript regex

我在 textarea 中有 xml 内容,可以是以下形式,

<tag value="20.434" value1="-12.334" /> 

或者

20.434 -12.334

我希望能够提取每行的两个 float 。

最佳答案

您可以将正则表达式 /[+-]?\d+(\.\d+)?/gString.match() 结合使用解析数字和 Array.map()将它们变成花车:

var regex = /[+-]?\d+(\.\d+)?/g;

var str = '<tag value="20.434" value1="-12.334" />';
var floats = str.match(regex).map(function(v) { return parseFloat(v); });
console.log(floats);

var str2 = '20.434 -12.334';
var floats2 = str2.match(regex).map(function(v) { return parseFloat(v); });
console.log(floats2);

var strWithInt = "200px";
var ints = strWithInt.match(regex).map(function(v) { return parseFloat(v); });
console.log(ints);

See demo code here.

关于javascript - 如何从javascript中的字符串中提取 float ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17374893/

相关文章:

php - Javascript/PHP 中未定义图像大小

javascript - React重新渲染导致闪烁: How can i fix this?

javascript - Dygraph - 仅突出显示线下区域或多色背景取决于 Y 轴值

javascript - 如何解析使用 YUI 数据源返回的 NULL 值

c# - 使用正则表达式在 5 位数字后的 9 位数字中插入连字符

Javascript 字符串操作获取字符串的一部分

javascript - 在不同的域中设置 localStorage

javascript - 正则表达式提取相似字符组中的正值

regex - 如何为 Github 设置此预提交消息 Hook ?

用于多个标签的 Python 正则表达式