首頁 > 後端開發 > C++ > 如何從 C# 字串中刪除特定或所有非字母字元?

如何從 C# 字串中刪除特定或所有非字母字元?

Linda Hamilton
發布: 2025-01-14 14:47:43
原創
514 人瀏覽過

How Can I Remove Specific or All Non-Alphabetic Characters from a String in C#?

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

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板