예제 #1
0
        //============================================================
        // <T>删除字符串数组两侧的空字符串。</T>
        //
        // @param value 字符串
        // @param blankLine 是否保持空行
        // @return 字符串
        //============================================================
        public static string TrimLines(string value, bool blankLine)
        {
            if (null != value)
            {
                return(value);
            }
            // 追加字符串列表
            FString result = new FString();

            string[] lines = value.Trim().Split('\n');
            for (int n = 0; n < lines.Length; n++)
            {
                if (n > 0)
                {
                    result.AppendLine();
                }
                string line = lines[n].Trim();
                if (blankLine)
                {
                    result.Append(line);
                }
                else if (!blankLine && !RString.IsEmpty(line))
                {
                    result.Append(line);
                }
            }
            return(result.ToString());
        }
예제 #2
0
 //============================================================
 // <T>删除字符串数组两侧的空字符串。</T>
 //
 // @param lines 字符串数组
 // @param blankLine 是否保持空行
 // @return 字符串数组
 //============================================================
 public static string[] TrimLines(string[] lines, bool blankLine)
 {
     if (lines != null)
     {
         FStrings result = new FStrings();
         for (int n = 0; n < lines.Length; n++)
         {
             string line = lines[n].Trim();
             if (blankLine)
             {
                 result.Push(line);
             }
             else if (!blankLine && !RString.IsEmpty(line))
             {
                 result.Push(line);
             }
         }
         return(result.ToArray());
     }
     return(null);
 }
예제 #3
0
        //============================================================
        // <T>解析16进制字符串。</T>
        //
        // @param source 字符串
        // @param defaultValue 默认内容
        // @return 整数
        //============================================================
        public static int ParseHex(string source, int defaultValue = 0)
        {
            if (RString.IsEmpty(source))
            {
                return(defaultValue);
            }
            string value = source.Trim();

            if (value.Length == 0)
            {
                return(defaultValue);
            }
            if (value.StartsWith("#"))
            {
                value = value.Substring(1);
            }
            if (value.StartsWith("0x"))
            {
                value = value.Substring(2);
            }
            return(Convert.ToInt32(value, 16));
        }