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