【问题标题】:C# delete space from variable [duplicate]C#从变量中删除空间[重复]
【发布时间】:2011-02-21 18:31:06
【问题描述】:

我的变量看起来像:

name = "Lola                                 "; // notice the whitespace

如何删除末尾的空格,只留下“Lola”?


谢谢大家,但 .Trim() 对我不起作用。

我从文件中读取文本,如果有帮助的话。

【问题讨论】:

  • 如果 Trim() 对除您以外的所有人都有效,那么问题不在于 Trim()。
  • 你不能只说 name.trim(),你必须把它分配给一个变量。所以 name = name.trim() 会起作用。

标签: c# string return-value immutability


【解决方案1】:

如果你想删除字符串中的所有空格,你可以使用Replace()

string name = "   Lola Marceli    ";
Console.WriteLine(name.Replace(" ", "")); // puts out 'LolaMarceli'

【讨论】:

    【解决方案2】:

    答案是.Trim()。请注意,由于字符串是不可变的,因此您必须分配操作的结果:

    name = "Lola                                 ";
    name.Trim();  // Wrong: name will be unchanged
    name = name.Trim();  // Correct: name will be trimmed
    

    【讨论】:

      【解决方案3】:

      Trim 不会更改字符串,它会创建一个新的修剪副本。这就是为什么name.Trim(); 似乎没有做任何事情的原因——你正在丢弃结果。

      改为将name = name.Trim(); 用作ICR suggests

      【讨论】:

        【解决方案4】:

        或者这就是你的本意?

        string name = "Lola ...long space...";
        Console.WriteLine(name.Substring(0, name.IndexOf(" ") - 1)); // puts out 'Lola'
        

        【讨论】:

          【解决方案5】:

          使用修剪()。 所以你只能得到“Lola”

          【讨论】:

            【解决方案6】:

            随便用

            string.Trim()
            

            从字符串中删除所有空格;

            string.TrimEnd()
            

            从字符串末尾删除空格

            string.TrimStart()
            

            删除字符串开头的空格

            【讨论】:

              【解决方案7】:

              如果空格总是在字符串的末尾,使用:

              name = name.TrimEnd();
              

              如果空格也可以在开头,那么使用:

              name = name.Trim();
              

              【讨论】:

                【解决方案8】:

                【讨论】:

                  【解决方案9】:

                  使用Trim() 方法。

                  【讨论】:

                    【解决方案10】:

                    使用Trim()

                     string name = "Lola       "
                     Console.WriteLine(name.Trim()); // puts out 'Lola'
                    

                    【讨论】:

                      猜你喜欢
                      • 1970-01-01
                      • 2021-06-23
                      • 2018-06-10
                      • 2014-07-01
                      • 1970-01-01
                      • 1970-01-01
                      • 2015-02-03
                      • 1970-01-01
                      • 2017-12-18
                      相关资源
                      最近更新 更多