从字符串中删除空格不适用于c#

时间:2016-05-23 01:44:15

标签: c# trim

我正在尝试从字符串中删除空格,但它无法正常工作

string status = "                                       18820 Pacific Coast Highway

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

以上代码无效

预期产出:

18820 Pacific Coast Highway Malibu, CA 90265

3 个答案:

答案 0 :(得分:4)

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

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

答案 1 :(得分:1)

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

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

答案 2 :(得分:-1)

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