在 C# 中,字串操作是一項常見任務,通常涉及移除特定字元。這可能是由於各種原因,例如資料清理或格式化。
考慮字串:"My name @is ,Wan.;'; Wan"。我們需要移除字元 '@', ',', '.', ';' 和 ''' 以獲得 "My name is Wan Wan."。
在 C# 中,有多種方法可以從字串中移除字元。一種方法是使用 Replace 方法,並使用空字串作為替換:
<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>
此方法迭代要移除的字符,並將每個出現都替換為空字串,有效地將它們從字串中刪除。
另一種方法是使用 LINQ 過濾掉非字母和空格字元:
<code class="language-csharp">var str = "My name @is ,Wan.;'; Wan"; str = new string((from c in str where char.IsWhiteSpace(c) || char.IsLetterOrDigit(c) select c ).ToArray());</code>
此方法建立一個僅包含空格字元或字母和數字的新字串,有效地移除任何其他字元。
以上是如何有效地從 C# 字串中刪除特定字元?的詳細內容。更多資訊請關注PHP中文網其他相關文章!