【问题标题】:Removing White spaces from string is not working in c# [duplicate]从字符串中删除空格在c#中不起作用[重复]
【发布时间】:2016-05-23 01:44:15
【问题描述】:

我正在尝试从字符串中删除空格,但它不起作用

string status = "                                       18820 Pacific Coast Highway

                                        Malibu, CA 90265";
        string status1 = status.Trim();
        Console.Write(status1);

上面的代码不起作用

预期输出:

18820 Pacific Coast Highway Malibu, CA 90265

【问题讨论】:

  • “不工作”是什么意思?输出是什么?
  • 它似乎正在工作。 .Trim() 不会删除所有空格。它删除了“额外的”空格。在此处查看示例:stackoverflow.com/questions/3381952/… .. 另外,如果要删除所有这些,请使用 .Replace() 方法,如下所示:status.Replace(" ", "");
  • 尝试使用替换

标签: c# trim


【解决方案1】:

Trim 删除前导和尾随符号(默认为空格)。请改用正则表达式。

RegEx.Replace(status, "\s+", " ").Trim();

【讨论】:

【解决方案2】:

Trim() 仅适用于字符串的开头和结尾。这应该有效:

string status1 = Regex.Replace(status,@"\s+"," ").Trim();

【讨论】:

【解决方案3】:
string status = "                                       18820 Pacific Coast Highway

                                        Malibu, CA 90265";
        string status1 = status.Trim();
        Console.Write(status1);


status = status .Replace(" ", "");

但是上面的代码会删除所有的空格。

如果您想在每个单词的末尾都有空格,请使用此链接中提到的 foreach

How to trim whitespace between characters

【讨论】:

  • 不起作用 - 你试过了吗?每次将空格数减半。
  • 是的,你是对的。
猜你喜欢
  • 2014-02-13
  • 2016-05-30
  • 2014-04-01
  • 2016-12-21
  • 2015-01-13
  • 1970-01-01
  • 2019-01-09
  • 2013-09-06
  • 2013-04-14
相关资源
最近更新 更多