在javascript中解析字符串中的浮点

在javascript中解析字符串中的浮点,javascript,Javascript,假设str='translate(-100.93,50.88),如何在JavaScript中获得两个浮点值:-100.93和50.88?我在这里被困了一段时间。我试过了 str.match(/[\-|\+|\d+|\.]/g) 这给了我一个字符 谢谢 使用正则表达式,例如: var testString = 'translate(-100.93,50.88)' var matches = testString.match(/translate\(([-.\d]+),([-.\d]+)/);

假设
str='translate(-100.93,50.88)
,如何在JavaScript中获得两个浮点值:
-100.93
50.88
?我在这里被困了一段时间。我试过了

str.match(/[\-|\+|\d+|\.]/g)
这给了我一个字符

谢谢


使用正则表达式,例如:

var testString = 'translate(-100.93,50.88)'
var matches = testString.match(/translate\(([-.\d]+),([-.\d]+)/);

//(matches[0] is the first part of the string)
var num1 = matches[1]*1;
var num2 = matches[2]*1;
str = str.replace(/[a-zA-Z()]+/g, '').split(',');

var float1 = parseFloat(str[0]),
    float2 = parseFloat(str[1]);
var testString = 'translate(-100.93,50.88)'
var matches = testString.match(/translate\(([-.\d]+),([-.\d]+)/);

//(matches[0] is the first part of the string)
var num1 = matches[1]*1;
var num2 = matches[2]*1;
var str = 'translate(-100.93,50.88)'        
var arr = str.match(/\(([^\(\,]+)\,([^\)]+)\)/);
var firstVal = arr[1];
var secVal = arr[2];