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

本文关键字:删除 数字 文本 使用 | 更新日期: 2023-09-27 18:25:44

我有一个文本文件要处理,它有一些数字。我只想在里面发短信,其他什么都不要。我设法去掉了标点符号,但如何去掉数字呢?我希望使用C#代码。

此外,我想删除长度大于10的单词。如何使用Reg表达式来完成此操作?

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

您可以使用正则表达式:

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

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

['w]{10, 100}

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

只有字母,没有其他内容(因为我看到你也想删除标点符号)

Regex.IsMatch(input, @"^[a-zA-Z]+$");

您也可以使用字符串。加入:

string s = "asdasdad34534t3sdf43534";
s = string.Join(null, System.Text.RegularExpressions.Regex.Split(s, "[''d]"));

Regex.Replace方法应该可以完成任务。

// regex to match any digit
var regex = new Regex("'d");                     
// replace all matches in input with empty string
var output = regex.Replace(input, String.Empty);