我有人输入 125px和125% 我想从中提取125只来执行一些计算。 125 * 2 然后我想添加之前设置的px或% 250px和250%
答案 0 :(得分:3)
我猜这样的事情应该有效:
//str is equal to your string
var num = str.substring(0,str.search(/[^0-9]/))/1;
var sub = str.substring(str.search(/[^0-9]/));
num=num*2;
var newstr = num+sub;
答案 1 :(得分:1)
Emile使用parseFloat
获取数字,使用replace
删除任何不属于该单位的内容:
function parse(prop){
var p = parseFloat(prop),
q = prop.replace(/^[\-\d\.]+/, '');
...
}
然后p
是数字,q
是单位。