我在textarea中有xml内容,可以是这种形式,
<tag value="20.434" value1="-12.334" />
Run Code Online (Sandbox Code Playgroud)
要么
20.434 -12.334
Run Code Online (Sandbox Code Playgroud)
我希望能够每行提取两个浮点数.
acd*_*ior 28
您可以/[+-]?\d+(\.\d+)?/g
结合使用正则表达式String.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);
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
12342 次 |
最近记录: |