8

如何使用 c# 删除中间的空格?我有string name="My Test String"并且我需要字符串的输出,就像"MyTestString"使用 c# 一样。请帮我。

4

3 回答 3

41

像下面这样写

name = name.Replace(" ","");
于 2012-03-30T11:20:50.643 回答
8
using System;
using System.Text.RegularExpressions;

class TestProgram
{
    static string RemoveSpaces(string value)
    {
    return Regex.Replace(value, @"\s+", " ");
    }

    static void Main()
    {
    string value = "Sunil  Tanaji  Chavan";
    Console.WriteLine(RemoveSpaces(value));
    value = "Sunil  Tanaji\r\nChavan";
    Console.WriteLine(RemoveSpaces(value));
    }
}
于 2012-03-30T11:29:28.653 回答
2

执行此操作的最快和通用方法(也将处理行终止符、制表符)。Regex 强大的工具并不真正需要解决这个问题,但 Regex 会降低性能。

new string
    (stringToRemoveWhiteSpaces
       .Where
       (
         c => !char.IsWhiteSpace(c)
       )
       .ToArray<char>()
    )
于 2017-07-24T12:18:46.560 回答