如何删除以下后缀:
? 就像输入一样,我得到的字符串可以衡量div的宽度,并且可以以'px','%','em'结尾,也可以没有,所以我需要删除后缀(如果存在的话)。
答案 0 :(得分:8)
var s = "34em";
parseInt(s, 10); // returns 34
这适用于em, px, %, pt
...以及任何其他后缀,即使之前有空格。
如果您有非整数值,请使用parseFloat()
var s = "81.56%";
parseFloat(s); // returns 81.56
答案 1 :(得分:0)
您可以使用正则表达式来获取仅包含数字的字符串:
var s = input.replace(/\D+/g, '');
您可以将字符串解析为数字,这将忽略末尾的非数字字符:
var n = parseInt(input, 10);