//============================================================ // <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()); }
//============================================================ // <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); }
//============================================================ // <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)); }