Javascript 如何从字符串中删除后缀?
如何删除以下后缀:Javascript 如何从字符串中删除后缀?,javascript,Javascript,如何删除以下后缀: px % em 来自某个字符串,如果它包含该后缀? 像enter一样,我得到的字符串可以测量div的宽度,可以以'px'、'%'和'em'结尾,也可以不带,所以如果后缀存在,我需要删除它 var s = "34em"; parseInt(s, 10); // returns 34 这适用于em,px,%,pt。。。和任何其他后缀,即使之前有空格 如果您有非整数值,请使用parseFloat() var s = "81.56%"; parseFloat(s); // retu
像enter一样,我得到的字符串可以测量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);
实际上,你需要得到数字部分……Damir,如果这个问题被解决了,考虑接受小数点后的数字:<代码> PARSETIN(“10.4%”,10)< /代码>?