在javascript中解析float中的字符串

时间:2012-12-07 05:06:25

标签: javascript

str = 'translate(-100.93,50.88)',我怎样才能在JavaScript中获得两个浮动:-100.9350.88?我被困在这里一段时间了。我试过了

str.match(/[\-|\+|\d+|\.]/g)

给了我单个字符。

由于

4 个答案:

答案 0 :(得分:0)

var str = 'translate(-100.93,50.88)';
var result = str.split(/,|\(|\)/);

alert(parseFloat(result[1])); // -100.93
alert(parseFloat(result[2])); // 50.88

答案 1 :(得分:0)

str = str.replace(/[a-zA-Z()]+/g, '').split(',');

var float1 = parseFloat(str[0]),
    float2 = parseFloat(str[1]);

FIDDLE

答案 2 :(得分:0)

使用正则表达式,例如:

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;

答案 3 :(得分:0)

var str = 'translate(-100.93,50.88)'        
var arr = str.match(/\(([^\(\,]+)\,([^\)]+)\)/);
var firstVal = arr[1];
var secVal = arr[2];