使用C#从文本中删除数字
本文关键字:删除 数字 文本 使用 | 更新日期: 2023-09-27 18:25:44
我有一个文本文件要处理,它有一些数字。我只想在里面发短信,其他什么都不要。我设法去掉了标点符号,但如何去掉数字呢?我希望使用C#代码。
此外,我想删除长度大于10的单词。如何使用Reg表达式来完成此操作?
您可以使用正则表达式:
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);