3

如何删除以下后缀:

  1. 像素
  2. %
  3. 时间

来自某个字符串,如果它包含那个后缀?
就像输入一样,我得到的字符串可以衡量 div 的宽度,可以以 'px'、'%'、'em' 结尾,也可以没有,所以我需要删除后缀(如果存在)。

4

2 回答 2

8
var s = "34em";
parseInt(s, 10); // returns 34

这适用于em, px, %, pt... 和任何其他后缀,即使它之前有空格。

parseFloat()如果您有非整数值,请改用

var s = "81.56%";
parseFloat(s); // returns 81.56
于 2012-05-07T12:23:52.950 回答
-1

您可以使用正则表达式来获取仅包含数字的字符串:

var s = input.replace(/\D+/g, '');

您可以将字符串解析为数字,这将忽略末尾的非数字字符:

var n = parseInt(input, 10);
于 2012-05-07T12:26:39.237 回答