说str = 'translate(-100.93,50.88)'
,我怎样才能得到两个 float:-100.93
和50.88
JavaScript?我被困在这里了一段时间。我试过了
str.match(/[\-|\+|\d+|\.]/g)
这给了我单个字符。
谢谢
说str = 'translate(-100.93,50.88)'
,我怎样才能得到两个 float:-100.93
和50.88
JavaScript?我被困在这里了一段时间。我试过了
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;
var str = 'translate(-100.93,50.88)'
var arr = str.match(/\(([^\(\,]+)\,([^\)]+)\)/);
var firstVal = arr[1];
var secVal = arr[2];
var str = 'translate(-100.93,50.88)';
var result = str.split(/,|\(|\)/);
alert(parseFloat(result[1])); // -100.93
alert(parseFloat(result[2])); // 50.88
str = str.replace(/[a-zA-Z()]+/g, '').split(',');
var float1 = parseFloat(str[0]),
float2 = parseFloat(str[1]);