📌  相关文章
📜  如何在c#中从字符串中删除所有空格(1)

📅  最后修改于: 2023-12-03 15:38:31.136000             🧑  作者: Mango

如何在C#中从字符串中删除所有空格

在C#中,删除字符串中的所有空格可以通过多种方式实现。在本文中,我们将讨论以下几种方法:

  1. 使用 Replace() 方法
  2. 使用正则表达式
  3. 使用 LINQ 方法
使用 Replace() 方法

Replace() 方法可以用于替换字符串中的某个子字符串。我们可以使用它来替换所有空格为一个空字符。下面是示例代码:

string str = "This is a string with spaces.";
str = str.Replace(" ", "");

在此示例中,我们定义了一个字符串变量 str,其中包含空格。使用 Replace() 方法,我们将空格替换为一个空字符。最后,我们更新了 str 变量的值,即将其设置为不包含空格的字符串。

使用正则表达式

正则表达式可以用于查找和替换字符串中的模式。我们可以使用正则表达式来找到所有空格并将其替换为一个空字符。下面是示例代码:

string str = "This is a string with spaces.";
str = Regex.Replace(str, @"\s+", "");

在此示例中,我们使用 Regex.Replace() 方法来替换所有空格。\s+ 是一个正则表达式模式,它匹配一个或多个空格字符。因此,调用 Regex.Replace() 方法时,我们将其用作 pattern 参数,将要替换的字符用空字符代替,然后我们更新了 str 变量的值。

使用 LINQ 方法

使用 LINQ 方法,我们可以通过遍历字符串中的字符数组并过滤掉空格来删除所有空格。下面是示例代码:

string str = "This is a string with spaces.";
var strWithoutSpaces = new string(str.Where(c => !char.IsWhiteSpace(c)).ToArray());

在此示例中,我们使用 Where() 方法遍历输入字符串并筛选字符。我们使用 char.IsWhiteSpace() 方法来测试字符是否为空格。Where() 方法将仅返回不与空格匹配的字符。最后,我们使用 ToArray() 方法将字符数组转换为字符串。我们将新字符串赋值给 strWithoutSpaces 变量。

以上是我们讨论的三种不同的方法。您可以根据您的需求和偏好来选择其中的一种。

总结

在本文中,我们已经讨论了如何在C#中删除字符串中的所有空格,我们介绍了三种方法:使用 Replace() 方法,使用正则表达式和使用 LINQ 方法。您可以根据选择任何一种方法来实现您需要的功能。