回答
最簡單的正確的方法是:
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:「前導零」是一個通常用於數字串的術語,並不包括零。此外,問題中的示例數據只有數字。 –