從 C# 中的字串中刪除字元
-
使用 C# 中的
string.Replace()
函式從字串中刪除字元 -
使用 C# 中的
string.Join()
和string.Split()
函式從字串中刪除字元 -
使用 C# 中的
Regex.Replace()
函式從字串中刪除字元 - 在 C# 中使用 Linq 從字串中刪除字元
在本教程中,我們將討論如何從 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
中刪除了所有非空格,字母或數字的內容。
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
- C# 將字元 char 轉換為整型 int
- 在 C# 中將 Char 轉換為 Int
- 在 C# 中計算字串中一個字元的出現次數
- 在 C# 中獲取字串的第一個字元
- 在 C# 中獲取字元的 ASCII 值