C#字符串字符清理
在C#中,您可能需要从字符串中删除特定字符以实现所需的格式或数据操作。让我们探讨如何完成此任务。
删除非字母字符
假设您有一个字符串,例如“My name @is ,Wan.;'; Wan”,并且希望删除非字母字符(@,,,.,;,')。您可以采用以下方法:
<code class="language-csharp">var str = "My name @is ,Wan.;'; Wan"; var charsToRemove = new string[] { "@", ",", ".", ";", "'" }; foreach (var c in charsToRemove) { str = str.Replace(c, string.Empty); }</code>
此代码迭代遍历charsToRemove数组,将字符串中的每个字符替换为空字符串。因此,这些字符将从字符串中删除。
删除所有非字母字符的替代方法
如果您的目标是删除所有非字母字符,您可以使用IsLetter()方法,如下所示:
<code class="language-csharp">var str = "My name @is ,Wan.;'; Wan"; str = new string((from c in str where char.IsLetter(c) || char.IsWhiteSpace(c) select c ).ToArray());</code>
在这里,使用LINQ查询过滤掉非字母字符(包括空格),并根据剩余字符创建一个新字符串。
请记住,在使用C#处理字符串时,可以根据您的具体需求调整这些方法。
以上是如何从 C# 字符串中删除特定或所有非字母字符?的详细内容。更多信息请关注PHP中文网其他相关文章!