简短的LINQ语句,用于删除字符串中与条件匹配的所有字符

本文关键字:条件 字符 字符串 LINQ 语句 删除 用于 | 更新日期: 2023-09-27 17:58:55

如何做类似的事情:

string x;
string y = x.RemoveWhere(c => !char.IsLetter(c));

使用LINQ?

简短的LINQ语句,用于删除字符串中与条件匹配的所有字符

使用LINQ:

string y = new string(x.Where(char.IsLetter).ToArray());

使用Regex:

string y = Regex.Replace(x, "[^a-zA-Z]", string.Empty);

当然是字符串。替换(c.ToString(),");会这么做吗?

如果你出于某种原因不得不使用LINQ(不知道为什么,除非这是一个家庭作业问题),比如

string y=新字符串(x.Where(c=>char.IsLetter(c))。ToArray());

会做的,尽管有很多方法。。。。。。。