Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何从字符串中删除后缀?_Javascript - Fatal编程技术网

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

如何删除以下后缀:

  • px
  • %
  • em
  • 来自某个字符串,如果它包含该后缀?
    像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)< /代码>?