【问题标题】:How to check the last char of a string and see its a blank space如何检查字符串的最后一个字符并查看其空格
【发布时间】:2012-01-16 16:03:17
【问题描述】:

如何检查字符串的最后一个字符并看到它的空格?如果它是一个空格删除它?

【问题讨论】:

  • 您是否只想删除最后一个字符(如果为空白)还是所有尾随空格?

标签: c# asp.net string char lastindexof


【解决方案1】:

另一个检查字符串最后一个字符的代码是一个空白字符:

string text = "hello  ";
bool isBlank = text[text.Length -1].ToString().Trim().Length > 0 ? false : true;

【讨论】:

    【解决方案2】:

    您可以使用带有 char 数组作为参数的 Trim 函数来删除空格和任何其他不需要的字符:

    var formattedString = "formatted, but with empty values, , .";
    var trimmedString = formattedString.TrimEnd(new char[] { ' ', ',', '.'});
    // result = "formatted, but with empty values"
    

    【讨论】:

      【解决方案3】:
      string Original= "I am on Test ";
      
      string Temp = Original.Substring( Original.Length - 1 );
      Original = Original.Remove( Temp.Trim().Length > 0 ? 0 : Original.Length - 1);
      

      【讨论】:

        【解决方案4】:

        特定于一个空格字符:

        if(MyString.EndsWith(" "))
            MyString = MyString.Substring(0, MyString.Length - 1);
        

        或任何空格

        MyString = MyString.TrimEnd();
        

        【讨论】:

        • 注意错字:应该是.Substring,而不是SubString。
        【解决方案5】:
        string someString = "i will have some blank space at the end    ";
        someString = someString.Trim(); //blank space now removed
        

        值得注意的是,这也会删除字符串开头的空格

        【讨论】:

          【解决方案6】:

          使用字符串类的Trim方法

          【讨论】:

            【解决方案7】:

            使用专门为其设计的函数TrimTrimStartTrimEnd

            var trimmedString = "this is my string with space at the end ".TrimEnd();
            

            【讨论】:

            • 为了清楚起见,这将删除字符串前面和结尾的所有空格,而不仅仅是末尾的一个空格。
            • 更新到TrimEnd函数:)。谢谢。
            猜你喜欢
            • 2017-10-30
            • 1970-01-01
            • 2015-05-29
            • 1970-01-01
            • 2013-10-16
            • 2013-11-26
            • 1970-01-01
            • 2014-09-19
            • 1970-01-01
            相关资源
            最近更新 更多