使用javascript提取和粘贴字符串的一部分

时间:2011-04-01 22:13:09

标签: javascript algorithm replace

我有人输入     125px和125% 我想从中提取125只来执行一些计算。     125 * 2 然后我想添加之前设置的px或%     250px和250%

2 个答案:

答案 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是单位。