如何从字符串中删除字母?

时间:2010-06-17 14:48:23

标签: c# regex

我想去除字符串中的所有字母,这些字母不是数字。优选使用正则表达式或其他东西制作的解决方案。在C#中。 怎么做?

4 个答案:

答案 0 :(得分:5)

使用正则表达式:

str = Regex.Replace(str, @"\D+", "");

\D\d的补充 - 匹配不是数字的所有内容。 +将匹配其中的一个或多个(它通常比逐个更好)。

使用Linq(在.Net 4.0上):

str = String.Concat(str.Where(Char.IsDigit));

答案 1 :(得分:0)

string str = "ab123123abc"
str = Regex.Replace(str, @"[\w]", ""); 

参考 http://msdn.microsoft.com/en-us/library/844skk0h.aspx

答案 2 :(得分:0)

我更喜欢使用不是^的{​​{1}}或^\d

^[0-9]

答案 3 :(得分:-1)

string result = System.Text.RegularExpressions.Regex.Replace("text to look for stuff", "pattern", "what to replace it with")