如何从字符串中删除后缀?

时间:2012-05-07 12:22:08

标签: javascript

如何删除以下后缀:

  1. PX
  2. EM
  3. 如果它包含那个后缀,从某些字符串

    ? 就像输入一样,我得到的字符串可以衡量div的宽度,并且可以以'px','%','em'结尾,也可以没有,所以我需要删除后缀(如果存在的话)。

2 个答案:

答案 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);