如何将形如"10_000_00"的字符串转换为Integer类型?
带下划线的数字字符串转Integer类型处理方案
Python
Python 3.6及以上版本原生支持将包含下划线分隔符的数字字符串直接转换为整数,int()函数可以自动解析这类格式:
num_str = "10_000_00" result = int(num_str) print(result) # 输出:1000000
Java
Java的Integer.parseInt()方法不识别数字字符串中的下划线,需要先移除下划线再转换:
String numStr = "10_000_00"; int result = Integer.parseInt(numStr.replaceAll("_", "")); System.out.println(result); // 输出:1000000
如果数字超出Integer范围(大于231-1或小于-231),可以改用Long.parseLong()处理。
JavaScript
需要先移除下划线,再通过Number()或parseInt()完成转换:
const numStr = "10_000_00"; const result = Number(numStr.replace(/_/g, '')); console.log(result); // 输出:1000000
通用思路
对于不支持直接解析下划线数字的语言,核心逻辑都是:
- 移除字符串中的所有下划线
- 将清理后的纯数字字符串转换为整数类型
内容的提问来源于stack exchange,提问作者Dan Rubio
相关产品推荐
相关产品推荐

