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中文網其他相關文章!