回答
最简单的正确的方法是:
int.Parse(s).ToString();
的装饰方法都失败了“0000”的投入,他们会返回一个空字符串,而不是正确的“0”。
+1打我给它。 –
+1比假设值为整数的其他答案好得多;值可以是“0012ABC”或“00999999999999999999”,两者都会失败,并带有“int.Parse”。 –
考虑这个限制(不是关于主题,我知道) 只有在没有指定任何修饰字符作为参数的情况下,'System.String TrimStart(Char [])'仅在LINQ to Entities中受支持 –
如果总是使用int,你可以分析它:
abc = int.Parse(abc).ToString()
var str = int.Parse(abc).ToString();
应该做的,我认为这项工作。将数字转换为int,然后将其转换回字符串。
我的投票在这里,因为它也适用于负数。在这种情况下使用TrimStart方法的解决方案将失败。 –
没有负数..字符串 – nologo
@nologo他意味着TrimStart方法不适用于像“-00123”这样的字符串 –
var abc = "0023";
var zeroless = abc.TrimStart('0');
输出: “23”
不是OP的主题,但对于那些因搜索而陷入困境的人,请考虑以下'TrimStart'限制: 当LINQ to Entities没有指定任何修饰字符作为参数时,System.String TrimStart(Char []) ' –
string some_string = "000045";
string ur_desire = int.Parse(some_string).ToString();
Console.WriteLine(ur_desire);
触变九好答案我想是因为它也有负数工程..
- 1. 如何将数字格式化为带前导零的字符串?
- 2. 如何格式化整数变量,使其成为前导零字符串
- 3. 重新格式化字符串
- 4. 重新格式化字符串
- 5. 分割/重新格式化字符串
- 6. 连字符前删除前导零和字符串
- 7. C格式化的字符串 - 如何使用sprintf将前导零添加到字符串值?
- 8. 如何删除所有前导零字符串中的
- 9. 在连字符和重新格式化字符串后删除字符
- 10. 字符串格式的前导零 - UNIX脚本
- 11. 两个尾随和前导零字符串格式
- 12. 在24小时内添加前导零的格式字符串
- 13. 格式字符串,带有前导零的整数
- 14. 从一个整数格式化字符串,并保持前导零(PowerBuilder)
- 15. 如何重新格式化python中的字符串?
- 16. 如何使用字符串格式显示前导零和3的精度?
- 17. perl:在字母数字字符串中去除前导零
- 18. 如何以格式化格式输出JSON字符串?
- 19. 如何格式显示前导零
- 20. 如何使用本地化字符串格式化字符串?
- 21. 比较带前导零的字符串
- 22. JSON中带前导零的字符串?
- 23. 前导零的字符串剪切
- 24. 如何格式化字符串,如#。#。#。#
- 25. 如何删除前导零
- 26. 如何删除前导零?
- 27. 正则表达式:如何排除前缀字符串?
- 28. 如何删除字符串中的前导字符和尾字符以及多个空格处的空格?
- 29. 正则表达式删除前导零如果字符串是数
- 30. 如何排除字符串
+1你是对的。我把它作为字符串总是像0012,而不是0000.你不会从0000删除前导零。除非你想它是0我猜。 – 2011-08-03 16:10:26
这不适用于各种情况 - 字符串包含字母字符,是小数的字符串表示,或者是大于“Int32.MaxValue”的整数。 –
@KirkBroadhurst:“前导零”是一个通常用于数字串的术语,并不包括零。此外,问题中的示例数据只有数字。 –