从字符串start c#中删除特定字符

时间:2014-08-08 09:45:24

标签: c# regex

我想知道如何使用c#中的正则表达式从字符串中删除字符0,以便我收到输入:

000004000 after the regex i get: 4000
W050 after the regex i get: W050

感谢您的帮助。

最好的问候。

4 个答案:

答案 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);

IDEONE

答案 2 :(得分:0)

与此正则表达式匹配:

/[^0\s]\S+/

See a regex demo!

答案 3 :(得分:0)

TrimStart是要走的路。然而,这是使用linq的另一种选择:

var result = new string(str.SkipWhile(c => c == '0').ToArray());