JavaScript中移除字符串最后3个字符:从‘80000 km’提取‘80000’
从JavaScript字符串提取数字部分的几种实用方案
嘿,我来帮你搞定这个问题!要从字符串‘80000 km’里提取出‘80000’,其实有好几招好用的办法,下面给你详细说说:
固定移除最后3个字符的方案
如果你确定字符串末尾的非数字部分永远是3个字符(就像这里的' km'),可以用slice或者substring来直接截取:使用
slice(推荐,支持负数索引更简洁)const originalStr = '80000 km'; const extractedStr = originalStr.slice(0, -3); console.log(extractedStr); // 输出 '80000'这里
slice(0, -3)的意思是从字符串开头(索引0)截取到倒数第3个字符的位置(不包含该位置),刚好去掉最后3个字符。使用
substringconst 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
相关产品推荐
相关产品推荐

