C#正则表达式过滤字符

标签 c# regex string filtering

<分区>

我在 C# 中有一个字符串,我想过滤掉(丢弃)除数字以外的所有字符,即 0 到 9。例如,如果我有一个像 "5435%$% r3443_+_+** ╥╡←”,那么输出应该是 54353443。如何在 C# 中使用正则表达式或其他东西来完成?

谢谢

最佳答案

你不需要正则表达式

 var newstr = String.Join("", str.Where(c => Char.IsDigit(c)));

关于C#正则表达式过滤字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18883840/

相关文章:

c# - 将构造函数参数传递给根对象的依赖项,作为 Ninject 中单个解析的一部分

c# - 忽略双引号内的 Rogue 引号

regex - CMake 字符串正则表达式替换

c++ - 按字符拆分字符串?

language-agnostic - 如何从字符串创建一个 SEO 友好的破折号分隔的 url?

c# - 使用 VisualBasic.DLL 的 InputBox 需要 DialogResult

Java : Pattern matcher returns new lines unexpectedly

php - 在 php 中用正则表达式替换短代码

java - 检查一个数组的元素是否存在于另一个数组中(JAVA)

c# - 当 UpdatePanel 触发时,IE8 光标跳到文本区域的末尾