常用的11个String帮助类

1.将一个字符串按照分隔符转换成 List

        List<string> Split(string strA,char strB)
        {
            return strA.Split(strB).ToList<string>();
        } 

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

        string[] split(string str,char separator)
        {
            return str.Split(separator);
        }

3.把 List 按照分隔符组装成 string

        List<string> testList = new List<string> { "Jim", "John", "Linda", "Sam" };
        string result = string.Join(",", testList);
        Console.WriteLine("输出 :" + result);

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

这里和上面是一样的

        List<string> testList = new List<string> { "Jim", "John", "Linda", "Sam" };
        string result = string.Join(",", testList);
        Console.WriteLine("输出 :" + result);

5.将Dictionary<int, int>转换成数组列表以逗号分隔的字符串

        Dictionary<int,int> testList = new Dictionary<int, int> { };
        string result = string.Join(",", testList);
        Console.WriteLine("输出 :" + result);

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

        public static string DelLastComma(string str)
        {
            return str.Substring(0, str.LastIndexOf(","));
        }

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

        public static string RemoveLastChar(this string str, string value)
        {
            int _finded = str.LastIndexOf(value);
            if (_finded != -1)
            {
                return str.Substring(0, _finded);
            }
            return str;
        }

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

        public static string Wide(this string input)
        {
            return Strings.StrConv(input, VbStrConv.Wide, 0);
        }

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

         public static string Narrow(this string input)
         {
             return Strings.StrConv(input, VbStrConv.Narrow, 0);
         }

10.将一个字符串按照指定分隔符装成 List 去除重复

    List<string> Splitt(string str, char separator)
    {
        return new HashSet<string>(str.Split(separator).ToList<string>()).ToList<string>();
    } 

11.截取指定长度字符串 

    public static string GetSubString(string Str, int Num)
    {
        if (Str == null || Str == "")
            return "";
        string outstr = "";
        int n = 0;
        foreach (char ch in Str)
        {
            n += System.Text.Encoding.Default.GetByteCount(ch.ToString());
            if (n > Num)
                break;
            else
                outstr += ch;
        }
        return outstr;
    }

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值