使用C#从文本中删除数字

Cya*_*ang 7 c# text

我有一个文本文件进行处理,有一些数字.我想要JUST文本,没有别的.我设法删除了标点符号,但如何删除这些数字呢?我想用C#代码.

另外,我想删除长度大于10的单词.如何使用Reg表达式执行此操作?

Ste*_*fan 28

你可以用正则表达式做到这一点:

string withNumbers = // string with numbers
string withoutNumbers = Regex.Replace(withNumbers, "[0-9]", "");
Run Code Online (Sandbox Code Playgroud)

使用此正则表达式删除超过10个字符的单词:

[\w]{10, 100}
Run Code Online (Sandbox Code Playgroud)

100定义要匹配的最大长度.我不知道是否有最小长度的量词...

  • 这也是我要做的。Prachi - 如果您还没有 System.Text.RegularExpressions 的额外 using 指令,请记住它! (2认同)