using Common.Attributes;
using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Command
{
[BOBCommand]
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);
}
}
}