String帮助类

这里博主整理的C#有关String类的11个帮助方法

  1. 将一个字符串按照分隔符转换成 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>();
            }

     

  2. 将一个字符串转按照分割符转换为数组

    /// <summary>
            /// 将一个字符串转按照分割符转换为数组
            /// </summary>
            /// <param name="str">字符串</param>
            /// <param name="separator">分隔符</param>
            /// <returns>数组</returns>
            public static string[] GetArrayBySplit(string str, char separator) {
                return str.Split(separator);
            }

     

  3. 把 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());
            }

     

  4. 把 List 按照分隔符得到数组列表以逗号分隔的字符串

     /// <summary>
            /// 把 List 按照分隔符得到数组列表以逗号分隔的字符串
            /// </summary>
            /// <param name="list">传入的集合</param>
            /// <returns>字符串</returns>
            public static string GetStringByListToArray(List<string> list) {            
                return string.Join(",", list.ToArray());
            }

     

  5. 将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()); ;
            }

     

  6. 删除字符串最后结尾的一个逗号

     /// <summary>
            /// 删除字符串最后结尾的一个逗号
            /// </summary>
            /// <param name="str">字符串</param>
            public static string DelStringLast(string str) {
                return str.Remove(str.LastIndexOf(","),1);
            }

     

  7. 删除字符串最后结尾的指定字符后的字符

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

     

  8. 将一个字符串转换成全角

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

     

  9. 将一个字符串转换成半角

    /// <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

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值