如何从字符串中删除所有空格?

时间:2013-11-26 09:38:26

标签: c# winforms

我有这段代码:

if (TextParsingConfiguration.join == true)
                {
                    images = images.Trim(' ');
                }
                if (TextParsingConfiguration.removecommas == true)
                {
                    images = ReplacingChars(images, new[] { ',', '"' }, " ");
                }

join和removecommas是bool变量我也在checkBoxes中的form1中使用它们。 和ReplacingChars方法:

public static string ReplacingChars(string source, char[] toReplace, string withThis)
        {
            return string.Join(withThis, source.Split(toReplace, StringSplitOptions.None));
        }

这可能是错误的逻辑,但我想给用户两个选项。

  1. 删除所有删除逗号和引号标记为removecommas bool变量。
  2. 加入意思是删除所有白色空格但不删除逗号和引号只删除/删除空白区域,这样整个文本就像一个文本块。
  3. 问题2是否是逻辑?如果不是我可以删除(清洁)的其他选项? removecommas正在运行。它删除了逗号和引号,并保留空格。

4 个答案:

答案 0 :(得分:7)

试试这个:

   images= images.Replace(" ", String.Empty);

答案 1 :(得分:4)

您可以像这样使用Regex.Replace

string newString = Regex.Replace(sourceString, @"\s+", replacement);

答案 2 :(得分:2)

也许是这样的:

images = Regex.Replace(images, @"\s+", "");

答案 3 :(得分:1)

您可以拆分文字,如下所示

 string[] sp = new string[] { " ", "\t", "\r" };

            string[] aa = images.Split(sp, StringSplitOptions.RemoveEmptyEntries);