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

Muhammad Maisam Abbas 2024年2月16日
  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