using Common.Attributes; using System; using System.Collections.Generic; using System.Data; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Command { [ATSCommand] public static class CommandStringProcessing { /// ///获取值 /// ///要获取的值。 ///returns>获取值(字符串)。 public static string GetValue(object obj) { return Convert.ToString(obj) ?? string.Empty; } /// /// 在原字符串中查找指定字符的位置。 /// /// 要查找的字符串。 /// 要查找的字符。 /// 字符在字符串中的位置,如果未找到则返回 -1。 public static int FindStr(string str, string findStr) { return str.IndexOf(findStr); } /// /// 将原字符串中的指定字符替换为新字符。 /// /// 要替换的字符串。 /// 要被替换的字符。 /// 替换后的新字符。 /// 替换后的字符串。 public static string ReplaceStr(string str, string ReplaceStr, string ReplacedStr) { return str.Replace(ReplaceStr, ReplacedStr); } /// /// 从原字符串中移除指定位置开始的指定个数的字符。 /// /// 要操作的字符串。 /// 开始移除字符的位置。 /// 要移除的字符个数。 /// 移除后的字符串。 public static string RemoveStr(string str, int startLocation, int removeQty) { return str.Remove(startLocation, removeQty); } /// /// 在原字符串的指定位置插入新字符串。 /// /// 要操作的字符串。 /// 要插入字符串的位置。 /// 要插入的字符串。 /// 插入后的字符串。 public static string InsertStr(string str, int startLocation, string newStr) { return str.Insert(startLocation, newStr); } /// /// 从原字符串中截取指定位置开始的指定个数的字符。 /// /// 要操作的字符串。 /// 要截取的起始位置。 /// 要截取的字符个数。 /// 截取后的字符串。 public static string CaptureStr(string str, int startLocation, int qty) { return str.Substring(startLocation, qty); } /// /// 将字符串转换为小写形式。 /// /// 要转换的字符串。 /// 转换为小写后的字符串。 public static string StrConvertToLower(string str) { return str.ToLower(); } /// /// 将字符串转换为大写形式。 /// /// 要转换的字符串。 /// 转换为大写后的字符串。 public static string StrConvertToUpper(string str) { return str.ToUpper(); } /// /// 获取字符串的长度。 /// /// 要获取长度的字符串。 /// 字符串的长度。 public static int GetStrLength(string str) { return str.Length; } /// /// 去除字符串两端的空白字符。 /// /// 要去除空白字符的字符串。 /// 去除空白字符后的字符串。 public static string StrRemoveLeadingAndTrailingWhitespaces(string str) { return str.Trim(); } /// /// 将字节数组转换为字符串,使用 UTF-8 编码。 /// /// 要转换的字节数组。 /// 转换后的字符串。 public static string ByteArrayToStr_UTF8(byte[] arr) { return Encoding.UTF8.GetString(arr); } /// /// 将字节数组转换为字符串,使用 GB18030 编码。 /// /// 要转换的字节数组。 /// 转换后的字符串。 public static string ByteArrayToStr_GB18030(byte[] arr) { return Encoding.GetEncoding("gb18030").GetString(arr); } /// /// 将字节数组转换为字符串,使用自选的编码类型。 /// /// 要转换的字节数组。 /// 要使用的编码类型。 /// 转换后的字符串。 public static string ByteArrayToStr_SelfSelectedEncoding(byte[] arr, string encodingType) { return Encoding.GetEncoding(encodingType).GetString(arr); } /// /// 将字节数组转换为16进制字符串 /// /// 要转换的字节数组。 /// 转换后的字符串。 public static string ByteArrayTo_HexStr(byte[] str) { return Convert.ToInt32(str.ToString(),2).ToString("X2"); } /// /// 将字符串转换为字节数组,使用 UTF-8 编码。 /// /// 要转换的字符串。 /// 转换后的字节数组。 public static byte[] StrToByteArray_UTF8(string str) { return Encoding.UTF8.GetBytes(str); } /// /// 将字符串转换为字节数组,使用 GB18030 编码。 /// /// 要转换的字符串。 /// 转换后的字节数组。 public static byte[] StrToByteArray_GB18030(string str) { return Encoding.GetEncoding("gb18030").GetBytes(str); } /// /// 将字符串转换为字节数组,使用自选的编码类型。 /// /// 要转换的字符串。 /// 要使用的编码类型。 /// 转换后的字节数组。 public static byte[] StrToByteArray_SelfSelectedEncoding(string str, string encodingType) { return Encoding.GetEncoding(encodingType).GetBytes(str); } } }