文章出處

空白字符是指在屏幕不會顯示出來的字符(如空格,制表符tab,回車換行等)。空格、制表符、換行符、回車、換頁垂直制表符和換行符稱為 “空白字符”,因為它們為與間距單詞和行在打印的頁 )的用途可以讀取更加輕松。  標記分隔 (一定) 由空白字符和由其他標記,例如運算符和標點。在分析代碼時, C 編譯器忽略空白字符,除非使用它們作為分隔符或作為字符常數或字符串文本元素。使用空白字符使程序更易于閱讀。請注意編譯器還將注釋作為空白。

下面貼一段c#處理空白字符的代碼:

public static class TypeExtensions
    {
        // The Trim method only trims 0x0009, 0x000a, 0x000b, 0x000c, 0x000d, 0x0085, 0x2028, and 0x2029.
        // This array adds in control characters.
        public static readonly char[] WhiteSpaceChars = new char[] { (char)0x00, (char)0x01, (char)0x02, (char)0x03, (char)0x04, (char)0x05, 
            (char)0x06, (char)0x07, (char)0x08, (char)0x09, (char)0x0a, (char)0x0b, (char)0x0c, (char)0x0d, (char)0x0e, (char)0x0f, 
            (char)0x10, (char)0x11, (char)0x12, (char)0x13, (char)0x14, (char)0x15, (char)0x16, (char)0x17, (char)0x18, (char)0x19, (char)0x20,
            (char)0x1a, (char)0x1b, (char)0x1c, (char)0x1d, (char)0x1e, (char)0x1f, (char)0x7f, (char)0x85, (char)0x2028, (char)0x2029 };

        /// <summary> 
        /// Gets a value that indicates whether or not the collection is empty. 
        /// </summary> 
        public static bool IsNullOrBlank(this string s)    
        {
            if (s == null || s.Trim(WhiteSpaceChars).Length == 0)
            {
                return true;
            }

            return false;
        }

        public static bool NotNullOrBlank(this string s)
        {
            if (s == null || s.Trim(WhiteSpaceChars).Length == 0)
            {
                return false;
            }

            return true;
        }
}

文章列表




Avast logo

Avast 防毒軟體已檢查此封電子郵件的病毒。
www.avast.com


arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()