zoukankan      html  css  js  c++  java
  • C#中Trim()、TrimStart()、TrimEnd()的用法

    Trim():删除字符串头部及尾部出现的空格,删除的过程为从外到内,直到碰到一个非空格的字符为止,所以不管前后有多少个连续的空格都会被删除掉。

    TrimStart():只删除字符串的头部的空格。

    TrimEnd():只删除字符串尾部的空格。

    升级一下,括号内加字符串的情况:

    如果这三个函数带上字符型数组的参数,则是删除字符型数组中出现的任意字符。

    如Trim("abcd".ToCharArray())就是删除字符串头部及尾部出现的a或b或c或d字符,删除的过程直到碰到一个既不是a也不是b也不是c也不是d的字符才结束。

    这里最容易引起的误会就是以为删除的是"abcd"字符串。如下例:
    string s = " from dual union all ";
    s = s.Trim().TrimEnd("union all".ToCharArray());
    可能有人以为上面s的最终结果是"from dual",但真正的结果是"from d"

    代码:

     string test = "  aa bb cc  ";
                string test1 = test.Trim();//返回"aa bb cc"
                string test2 = test.TrimStart();//返回"aa bb cc  "
                string test3 = test.TrimEnd();//返回"  aa bb cc"
                string test4 = test.Trim(" ab".ToArray());//返回"cc"
                string test5 = test.TrimStart("a".ToArray());//返回"  aa bb cc  "
                string test6 = test.TrimEnd(" ac".ToArray());//返回"  aa bb"
    

      

    在SQL中:

    最常见的用途是移除字首或字尾的空白。

    这个函数在不同的资料库中有不同的名称:MySQL: TRIM(), RTRIM(), LTRIM()   Oracle: RTRIM(), LTRIM()   SQL Server: RTRIM(), LTRIM()

    LTRIM(字串): 将所有字串起头的空白移除。

    RTRIM(字串): 将所有字串结尾的空白移除。

  • 相关阅读:
    反编译
    字符编码集格式
    BZOJ 1032 [JSOI2007]祖码Zuma
    2015-7-21 模板练习
    2015-7-20 模板练习
    BZOJ 1028 [JSOI2007]麻将
    BZOJ 1027 [JSOI2007]合金
    BZOJ 1026 [SCOI2009]windy数
    BZOJ 1025 [SCOI2009]游戏
    COJ 2024 仙境传奇(五)——一个天才的觉醒 素数筛
  • 原文地址:https://www.cnblogs.com/BounceGuo/p/10174977.html
Copyright © 2011-2022 走看看