我在 textarea 中有 xml 内容,其形式可以是,
<tag value="20.434" value1="-12.334" />
Or
20.434 -12.334
我希望能够提取每行的两个浮点数。
您可以使用正则表达式/[+-]?\d+(\.\d+)?/g
和这个结合String.match() https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/match解析数字和Array.map() https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/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);
请参阅此处的演示代码。 http://jsfiddle.net/acdcjunior/vqjKt/26/
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)