我想去除字符串中的所有字母,这些字母不是数字。优选使用正则表达式或其他东西制作的解决方案。在C#中。 怎么做?
答案 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]", "");
答案 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")