空格从句子中移除但不起作用

时间:2013-07-26 18:27:31

标签: c#

using System;
namespace MyCSharpLearning
{
    class TrimMethod
    {
        public static void Main(string[] args)
        {
            string txt = Console.ReadLine();
            char[] SpaceRemove = { ' ' };
            txt = txt.Trim(SpaceRemove);
            Console.WriteLine("Your result is: {0}", txt);
            Console.ReadLine();
        }
    }
}

不工作..帮助!!!!!!

3 个答案:

答案 0 :(得分:4)

public static void Main(string[] args)
{
    string txt = Console.ReadLine();
    txt = txt.Replace(" ","");
    Console.WriteLine("Your result is: {0}", txt);
}

看起来像你想要的。

答案 1 :(得分:2)

您调用的方法是String.Trim,其中包含:

  

删除一组字符的所有前导和尾随匹配项   在当前String对象的数组中指定。

String.Replace用于代码

中的所有空格
txt = txt.Replace(" ", "");

使用正则表达式删除尾随空格

txt = Regex.Replace(txt, "^[ \t\r\n]", "");

旁注:

答案 2 :(得分:0)

string.Trim(params char [])将删除仅在字符串的开头或结尾处传递的字符,而不是它们位于字符串的中间。

       string txt = Console.ReadLine();
       txt = txt.Replace(" ", "");
       Console.WriteLine("Your result is: {0}", txt);
       Console.ReadLine();

string.Trim(params char[])

  

删除一组字符的所有前导和尾随匹配项   在当前String对象的数组中指定。

顺便说一句,如果您只需要删除字符串开头或结尾的空格,则不需要指定该char数组。 Trim()单独删除whitespaces are defined here

所有的空格