📜  c# 从字符串中删除空格 - C# (1)

📅  最后修改于: 2023-12-03 14:39:45.032000             🧑  作者: Mango

C# 从字符串中删除空格

在C#中,有多种方法可以从字符串中删除空格。下面我们将逐一介绍这些方法:

1.使用String.Replace()方法

我们可以使用C#中的String.Replace()方法来删除字符串中的空格。它将空格替换为任何我们指定的字符串,如下所示:

string strWithSpaces = "some text with spaces";
string strWithoutSpaces = strWithSpaces.Replace(" ", "");

在这个代码中,我们首先定义了一个包含空格的字符串变量strWithSpaces。接下来,我们使用Replace()方法来将空格替换为一个空字符串来创建一个新的字符串变量strWithoutSpaces。

2.使用String.Split()和String.Join()方法

我们可以使用String.Split()和String.Join()方法来删除字符串中的空格。我们可以使用String.Split()方法将字符串分割为一个字符串数组,在这个数组中,每个元素都不包含空格。我们然后可以使用String.Join()方法将这些元素连接起来以创建一个不包含空格的字符串,如下所示:

string strWithSpaces = "some text with spaces";
string[] strArray = strWithSpaces.Split(' ');
string strWithoutSpaces = String.Join("", strArray);

在这个代码中,我们首先定义了一个包含空格的字符串变量strWithSpaces。接下来,我们使用Split()方法将这个字符串分割成一个字符串数组strArray,在这个数组中,每个元素都不包含空格。接着,我们使用Join()方法将这些元素连接起来以创建一个不包含空格的字符串变量strWithoutSpaces。

3.使用正则表达式

在C#中,我们可以使用正则表达式来删除字符串中的空格。我们可以使用Regex.Replace()方法来替换字符串中的空格。在Regex.Replace()方法中,我们可以提供一个正则表达式,该表达式将用于搜索和替换字符串中的空格,如下所示:

using System.Text.RegularExpressions;

string strWithSpaces = "some text with spaces";
string strWithoutSpaces = Regex.Replace(strWithSpaces, @"\s+", "");

在这个代码中,我们首先定义了一个包含空格的字符串变量strWithSpaces。接下来,我们使用Regex.Replace()方法来替换所有空格。我们在方法中提供的正则表达式(@"\s+")表示,搜索1个或多个连续空格(包括制表符和换行符)并将它们替换为一个空字符串。最后,我们将得到一个新的不包含空格的字符串变量strWithoutSpaces。

结论

这些是在C#中删除字符串中的空格的三种流行方法。无论您想使用哪种方法,这些代码片段都可以帮助您轻松地删除字符串中的空格。