C# 如何从字符串中删除无效字符

C# 如何从字符串中删除无效字符,c#,.net,regex,visual-studio,windows-ce,C#,.net,Regex,Visual Studio,Windows Ce,我正在尝试修改Windows CE 5.0设备上扫描条形码日期的程序。。 从日期格式中删除无效字符串的最佳方法是什么 例如: 2014/03/12 --> 20140312 2014.03.12 --> 20140312 2014-03-12 --> 20140312 我想要的是自动删除那些字符串(/,-,) 谢谢 使用: Regex.Replace("2014/03/12", "[^0-9]", string.Empty) 另一种方法: string s = "2014/

我正在尝试修改Windows CE 5.0设备上扫描条形码日期的程序。。 从日期格式中删除无效字符串的最佳方法是什么

例如:

2014/03/12 --> 20140312
2014.03.12 --> 20140312
2014-03-12 --> 20140312
我想要的是自动删除那些字符串(/,-,)

谢谢

使用:

Regex.Replace("2014/03/12", "[^0-9]", string.Empty)
另一种方法:

string s = "2014/03/12";
s = s.Replace('/').Replace('.').Replace('-');
有关更多信息,请参阅


注意:此方法适用于有限数量的字符,对于更复杂的字符串操作,您需要使用
Regex

旁注:确保没有类似于2011年12月20日的情况……此解决方案将要求您对0-9以外的每个字符进行字符串替换调用,以匹配Regex解决方案提供的相同功能。@MikeParkhill OP要求删除3个字符从一根绳子上。而且
string.Replace
Regex.Replace
True更快。我想我没有仔细阅读这篇文章。在这种特定情况下,字符串.Replaces可能会更快(特别是因为只有它们中的一个可能会找到匹配项,从而导致额外的内存使用和gc)。@MikeParkhill是否有可能删除-1,然后:P