写String帮助类

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

public void StringHelper1()
        {
            string str = "L-i-s-t";
            string[] srt = str.Split(new char[] { '-' });
            foreach (string item in srt)
            {
                Console.Write(item);
            }
        }


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

public void StringHelper2()
        {
            string str = "l-i-s-t";
            string[] srt = str.Split(new char[] { '-' });
            foreach (string item in srt)
            {
                Console.Write(item+",");
            }
        }


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

public void StringHelper3()
        {
            string str1 = "s";
            string str2 = "t";
            string str3 = "r";
            string str4 = "i";
            string str5 = "n";
            string str6 = "g";
            List<String> list = new List<String>();
            list.Add(str1);
            list.Add(str2);
            list.Add(str3);
            list.Add(str4);
            list.Add(str5);
            list.Add(str6);
            foreach (string item in list)
            {
                Console.Write(item);
            }
        }


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

public void StringHelper4()
        {
            string str1 = "s";
            string str2 = "t";
            string str3 = "r";
            string str4 = "i";
            string str5 = "n";
            string str6 = "g";
            List<String> list = new List<String>();
            list.Add(str1);
            list.Add(str2);
            list.Add(str3);
            list.Add(str4);
            list.Add(str5);
            list.Add(str6);
            string s = string.Join(",", list);
            Console.WriteLine(s);
        }


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

public void StringHelper5()
        {
            int num1 = 1;
            int num2 = 2;
            int num3 = 3;
            int num4 = 4;
            Dictionary<int, int> pairs = new Dictionary<int, int>();
            pairs.Add(num1,1);
            pairs.Add(num2, 2);
            pairs.Add(num3, 3);
            pairs.Add(num4, 4);
            string num = string.Join(",", pairs.Values);
            Console.WriteLine(num);
        }


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

public void StringHelper6()
        {
            string str = "s,t,r,i,n,g,".TrimEnd(',');
            Console.WriteLine(str);
        }


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

public void StringHelper7()
        {
            string str1 = "s";
            string str2 = "t";
            string str3 = "r";
            string str4 = "i";
            string str5 = "n";
            string str6 = "g";
            List<String> list = new List<String>();
            list.Add(str1);
            list.Add(str2);
            list.Add(str3);
            list.Add(str4);
            list.Add(str5);
            list.Add(str6);
            list.RemoveAt(5);
            foreach (string item in list)
            {
                Console.WriteLine(item);
            }
        }


8、将一个字符串转换成全角[百度全角和半角的含义]

public void StringHelper8()
        {
            string str = "asduidiuo";
            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);
            }
        }


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

public void StringHelper9()
        {
            string str = "asdwdqa"; 
            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);
            }
        }


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

 public void StringHelper10()
        {
            string str = "a,b,c,a,d,c,d";
            string[] arr = str.Split(",".ToCharArray(), StringSplitOptions.RemoveEmptyEntries);
            StringBuilder sb = new StringBuilder();
            List<string> list = new List<string>();
            foreach (string s in arr)
            {
                if (!list.Contains(s))
                {
                    sb.AppendFormat("{0},", s);
                    list.Add(s);
                    Console.WriteLine(s);
                }
            }
        }


11、截取指定长度字符串  

public void StringHelper11()
        {
            string str = "string";
            String str1 = str.Substring(1,1);
            Console.WriteLine(str1);
            
        }

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值