说str = 'translate(-100.93,50.88)'
,我怎样才能在JavaScript中获得两个浮动:-100.93
和50.88
?我被困在这里一段时间了。我试过了
str.match(/[\-|\+|\d+|\.]/g)
给了我单个字符。
由于
答案 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]);
答案 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];