我想知道如何使用c#中的正则表达式从字符串中删除字符0,以便我收到输入:
000004000 after the regex i get: 4000
W050 after the regex i get: W050
感谢您的帮助。
最好的问候。
答案 0 :(得分:8)
为什么要使用正则表达式?只需使用TrimStart并保持简单。至少,您的代码是可读的:
var str = "000004000";
var trimmedResult = str.TrimStart('0');
输出:" 4000"
答案 1 :(得分:2)
您可以尝试以下代码删除所有前导零。
string str = "00004000";
string result = Regex.Replace(str, @"^0+", "");
Console.WriteLine(result);
答案 2 :(得分:0)
答案 3 :(得分:0)
TrimStart
是要走的路。然而,这是使用linq的另一种选择:
var result = new string(str.SkipWhile(c => c == '0').ToArray());