这里博主整理的C#有关String类的11个帮助方法
-
将一个字符串按照分隔符转换成 List
/// <summary> /// 将一个字符串按照分隔符转换成 List /// </summary> /// <param name="str">字符串</param> /// <param name="separator">分隔符</param> /// <returns>List集合</returns> public static List<string> GetListBySplit(string str,char separator) { return str.Split(separator).ToList<string>(); }
-
将一个字符串转按照分割符转换为数组
/// <summary> /// 将一个字符串转按照分割符转换为数组 /// </summary> /// <param name="str">字符串</param> /// <param name="separator">分隔符</param> /// <returns>数组</returns> public static string[] GetArrayBySplit(string str, char separator) { return str.Split(separator); }
-
把 List 按照分隔符组装成 string
/// <summary> /// 把 List 按照分隔符组装成 string /// </summary> /// <param name="list">传入的集合</param> /// <param name="separator">分隔符</param> /// <returns>拼装完成的字符串</returns> public static string GetStringByList(List<string> list,string separator) { return string.Join(separator, list.ToArray()); }
-
把 List 按照分隔符得到数组列表以逗号分隔的字符串
/// <summary> /// 把 List 按照分隔符得到数组列表以逗号分隔的字符串 /// </summary> /// <param name="list">传入的集合</param> /// <returns>字符串</returns> public static string GetStringByListToArray(List<string> list) { return string.Join(",", list.ToArray()); }
-
将Dictionary<int, int>转换成数组列表以逗号分隔的字符串
/// <summary> /// 将Dictionary<int, int>转换成数组列表以逗号分隔的字符串 /// </summary> /// <param name="dic">传入的字典</param> /// <returns>字符串</returns> public static string GetStringByDictionaryToArray(Dictionary<int,int> dic) { return string.Join(",", dic.ToArray()); ; }
-
删除字符串最后结尾的一个逗号
/// <summary> /// 删除字符串最后结尾的一个逗号 /// </summary> /// <param name="str">字符串</param> public static string DelStringLast(string str) { return str.Remove(str.LastIndexOf(","),1); }
-
删除字符串最后结尾的指定字符后的字符
/// <summary> /// 删除字符串最后结尾的指定字符后的字符 /// </summary> /// <param name="str">字符串</param> /// <param name="appoint">指定字符</param> public static string DelStringLastByChar(string str,char appoint) { int index = str.LastIndexOf(appoint); return str.Remove(index+1,str.Length-1-index); }
-
将一个字符串转换成全角
/// <summary> /// 将一个字符串转换成全角 /// </summary> /// <param name="str">字符串</param> /// <returns>全角的字符串</returns> public static string ToSBC(string str) { // 半角转全角: char[] c = str.ToCharArray(); for (int i = 0; i < c.Length; i++) { if (c[i] == 32) { c[i] = (char)12288; continue; } if (c[i] < 127) c[i] = (char)(c[i] + 65248); } return new String(c); }
-
将一个字符串转换成半角
/// <summary> /// 将一个字符串转换成半角 /// </summary> /// <param name="str">字符串</param> /// <returns>半角的字符串</returns> public static string ToDBC(string str) { char[] c = str.ToCharArray(); for (int i = 0; i < c.Length; i++) { if (c[i] == 12288) { c[i] = (char)32; continue; } if (c[i] > 65280 && c[i] < 65375) c[i] = (char)(c[i] - 65248); } return new String(c); }
10.将一个字符串按照指定分隔符装成 List 去除重复
/// <summary> /// 将一个字符串按照指定分隔符装成 List 去除重复 /// </summary> /// <param name="str">字符串</param> /// <param name="separator">分隔符</param> /// <returns>List集合</returns> public static List<string> GetListBySplitAndSole(string str, char separator) { return new HashSet<string>(str.Split(separator).ToList<string>()).ToList<string>(); }
11.截取指定长度字符串
/// <summary> /// 截取指定长度字符串 /// </summary> /// <param name="str">字符串</param> /// <param name="begin">开始截取的位置</param> /// <param name="length">截取的长度</param> public static string SubString(string str,int begin,int length) { return str.Substring(begin,length); }
技术交流+v:15580072981
+Q:2512378779