You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

JavaScript中移除字符串最后3个字符:从‘80000 km’提取‘80000’

从JavaScript字符串提取数字部分的几种实用方案

嘿,我来帮你搞定这个问题!要从字符串‘80000 km’里提取出‘80000’,其实有好几招好用的办法,下面给你详细说说:

  • 固定移除最后3个字符的方案
    如果你确定字符串末尾的非数字部分永远是3个字符(就像这里的' km'),可以用slice或者substring来直接截取:

    1. 使用slice(推荐,支持负数索引更简洁)

      const originalStr = '80000 km';
      const extractedStr = originalStr.slice(0, -3);
      console.log(extractedStr); // 输出 '80000'
      

      这里slice(0, -3)的意思是从字符串开头(索引0)截取到倒数第3个字符的位置(不包含该位置),刚好去掉最后3个字符。

    2. 使用substring

      const originalStr = '80000 km';
      const extractedStr = originalStr.substring(0, originalStr.length - 3);
      console.log(extractedStr); // 输出 '80000'
      

      substring不支持负数索引,所以我们先计算总长度减去3,得到结束位置,再完成截取。

  • 更灵活的通用方案
    如果后面的后缀长度不固定(比如有时候可能是' 公里'或者' meters'),那按空格分割取第一个元素的方法更靠谱:

    const originalStr = '80000 km';
    const extractedStr = originalStr.split(' ')[0];
    console.log(extractedStr); // 输出 '80000'
    

    split(' ')会把字符串按空格拆成数组,第一个元素就是我们要的数字部分,不管后面跟着多长的后缀都能适用。

另外,如果需要把提取到的字符串转换成数值类型,直接用parseInt(extractedStr, 10)或者Number(extractedStr)就可以啦!

内容的提问来源于stack exchange,提问作者kadri.r

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.14 07:50:27