從 C# 中的字串中刪除字元

Muhammad Maisam Abbas 2023年1月30日 2021年3月21日
  1. 使用 C# 中的 string.Replace() 函式從字串中刪除字元
  2. 使用 C# 中的 string.Join()string.Split() 函式從字串中刪除字元
  3. 使用 C# 中的 Regex.Replace() 函式從字串中刪除字元
  4. 在 C# 中使用 Linq 從字串中刪除字元
從 C# 中的字串中刪除字元

在本教程中,我們將討論如何從 C# 中的字串中刪除字元。

使用 C# 中的 string.Replace() 函式從字串中刪除字元

string.Replace() 函式可以用來替換列表內的某個字元。我們可以通過將字元替換為 string.Empty。如果要從字串中刪除多個字元,則必須使用迴圈來遍歷每個字元。以下程式碼示例向我們展示瞭如何使用 C# 中的 string.Replace() 函式從字串中刪除多個字元。

using System;

namespace remore_characters_from_string
{
    class Program
    {
        static void Main(string[] args)
        {
            string str = "Something @to ,Write.;';";
            string[] charsToRemove = new string[] { "@", ",", ".", ";", "'" };
            foreach (var c in charsToRemove)
            {
                str = str.Replace(c, string.Empty);
            }
            Console.WriteLine(str);
        }
    }
}

輸出:

Something to Write

我們使用 C# 中的 string.Replace() 函式從字串 str 中刪除了字元 { "@", ",", ".", ";", "'" }。我們建立了一個陣列,其中包含要從 str 字串中刪除的所有字元。為了刪除字元,我們遍歷陣列的每個元素,並使用 C# 中的 string.Replace() 函式將其替換為 string.Empty

使用 C# 中的 string.Join()string.Split() 函式從字串中刪除字元

string.Join() 函式用於連線帶有指定分隔符的引數中傳遞的字串陣列。string.Split() 函式用於將字串拆分為多個具有指定分隔符的字串。string.Join() 函式可與 string.Split() 函式一起使用,以從字串中刪除字元。這種方法比 string.Replace() 函式更好,因為我們不必使用迴圈來刪除多個字元。以下程式碼示例向我們展示瞭如何使用 C# 中的 string.Join()string.Split() 函式從字串中刪除多個字元。

using System;

namespace remore_characters_from_string
{
        static void Main(string[] args)
        {
            string str = "Something @to ,Write.;';";
            str = string.Join("", str.Split('@', ',', '.', ';', '\''));
            Console.WriteLine(str);
        }
    }
}

輸出:

Something to Write

我們使用 C# 中的 string.Replace() 函式從字串 str 中刪除了字元 { "@", ",", ".", ";", "'" }。我們建立了一個陣列,其中包含要從 str 字串中刪除的所有字元。為了刪除字元,我們遍歷陣列的每個元素,並使用 C# 中的 string.Replace() 函式將其替換為 string.Empty

使用 C# 中的 Regex.Replace() 函式從字串中刪除字元

Regex(也稱為正規表示式)旨在增強功能 C# 中的文字操作。Regex.Replace() 函式用於替換以指定的順序顯示兩個文字。通過在 regex 模式引數中指定每個字元,可以用 string.Empty 替換每個字元,從而可以從字串中刪除字元。下面的程式碼示例向我們展示瞭如何使用 C# 中的 Regex.Replace() 函式從字串中刪除多個字元。

using System;
using System.Text.RegularExpressions;

namespace remore_characters_from_string
{
    class Program
    {
        static void Main(string[] args)
        {
            string str = "Something @to ,Write.;';";
            str = Regex.Replace(str, "[@,\\.\";'\\\\]", string.Empty);
            Console.WriteLine(str);
        }
    }
}

輸出:

Something to Write

我們使用 C# 中的 Regex.Replace() 函式從字串 str 中刪除了字元 { "@", ",", ".", ";", "'" }

在 C# 中使用 Linq 從字串中刪除字元

Linq 的語言整合查詢在 C# 中提供了類似 SQL 的功能。我們可以使用 Linq 從字串中刪除字元。以下程式碼示例向我們展示瞭如何使用 C# 中的 Linq 從字串中刪除多個字元。

using System;
using System.Linq;
using System.Text.RegularExpressions;

namespace remore_characters_from_string
{
    class Program
    {
        static void Main(string[] args)
        {
            string str = "Something @to ,Write.;';";
            str = new string((from c in str
                              where char.IsWhiteSpace(c) || char.IsLetterOrDigit(c)
                              select c
                   ).ToArray());
            Console.WriteLine(str);
        }
    }
}

輸出:

Something to Write

我們使用 C# 中的 Linq 從字串 str 中刪除了所有非空格,字母或數字的內容。

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn

相關文章 - Csharp Char

相關文章 - Csharp String