字符串常见操作

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Text.RegularExpressions;

namespace ConsoleString
{
    class Program
    {
        static void Main(string[] args)
        {
            string str = "yokin";
            Console.WriteLine(str.Length);

            Console.WriteLine("---------华丽的分隔线------------");

            byte[] bytStr = Encoding.Default.GetBytes(str); //字符串转换为比特码
            Console.WriteLine(bytStr.Length);

            Console.WriteLine("---------华丽的分隔线------------");

            StringBuilder sb = new StringBuilder();
            sb.Append("My ");
            sb.Append("name ");
            sb.Append("is ");
            sb.Append("yokin");
            Console.WriteLine(sb.ToString());

            Console.WriteLine("---------华丽的分隔线------------");

            string strSub = str.Substring(1, 2); //ok
            Console.WriteLine(strSub);

            Console.WriteLine("---------华丽的分隔线------------");

            Console.WriteLine(char.IsWhiteSpace(sb.ToString(), 2));  //指定位置是否是空字符

            Console.WriteLine("---------华丽的分隔线------------");

            Console.WriteLine(char.IsPunctuation('.')); //查找字符是否是标点符号  true
            Console.WriteLine(char.IsPunctuation(str,4)); //False

            Console.WriteLine("---------华丽的分隔线------------");

            Console.WriteLine((int)''); //字符转换为数字  20013
            Console.WriteLine((char)20013); //数字转化为字符 中

            Console.WriteLine("---------华丽的分隔线------------");

            string strTrim = " yokin ";
            Console.WriteLine(strTrim.Trim()); //清除前后包含的空格

            Console.WriteLine("---------华丽的分隔线------------");

            string strR = "yokinR";
            Console.WriteLine(strR.Replace("R","lin"));  //yokinlin

            Console.WriteLine("---------华丽的分隔线------------");

            //删除字符串最后一个字符
            string s = "1,2,3,4,5,";

            //方法一
            Console.WriteLine(s.Substring(0,s.Length-1));


            Console.WriteLine("---------华丽的分隔线------------");

            //方法二
            Console.WriteLine(s.TrimEnd(','));

            Console.WriteLine("---------华丽的分隔线------------");

            char[] sChar = { '5', ',' };
            Console.WriteLine(s.TrimEnd(sChar)); //1,2,3,4

            Console.WriteLine("---------华丽的分隔线------------");

            //Split 用单个字符来分隔
            string strSp1 = "aaa,bbb,ccc";
            string[] strSp1Array = strSp1.Split(',');
            foreach (string i in strSp1Array)
            {
                Console.WriteLine(i);
            }

            Console.WriteLine("---------华丽的分隔线------------");

            //Split 用多个字符来分隔
            string strSp2 = "aaajbbbscccjdddseee";
            string[] strSp2Array = strSp2.Split(new char[2]{'j','s'});
            foreach (string i in strSp2Array)
            {
                Console.WriteLine(i);
            }

            Console.WriteLine("---------华丽的分隔线------------");

            //Split 用字符串来分隔
            //using System.Text.RegularExpressions;
            string strSp3 = "aaajsbbbjscccjsdddjseee";
            string[] strSp3Array = Regex.Split(strSp3,"js",RegexOptions.IgnoreCase);
            foreach (string i in strSp3Array)
            {
                Console.WriteLine(i);
            }

            Console.WriteLine("---------华丽的分隔线------------");

            //输出字符串格式
            int strToString = 12345;
            Console.WriteLine(strToString.ToString("n"));  //12,345.00
            Console.WriteLine(strToString.ToString("c"));  //¥12,345.00
            Console.WriteLine(strToString.ToString("e"));  //1.234500e+004
            Console.WriteLine(strToString.ToString("f4"));  //12345.0000
            Console.WriteLine(strToString.ToString("x"));  //3039(16进制)
            Console.WriteLine(strToString.ToString("p"));  //1,234,500.00%

            Console.WriteLine("---------华丽的分隔线------------");

            //123456789转换为123456789
            string a = "123456789";
            Console.WriteLine(int.Parse(a).ToString("##-###-####"));

            Console.WriteLine("---------华丽的分隔线------------");

            //输出10个A
            string strN = new string('A',10);
            Console.WriteLine(strN);

            Console.WriteLine("---------华丽的分隔线------------");

            Random r = new Random();
            int n1 = r.Next(); //返回非负随机整数
            Console.WriteLine(n1);

            int n2 = r.Next(10); //返回一个小于所指最大值(10)的非负随机整数
            Console.WriteLine(n2);

            int n3 = r.Next() % 10; //返回一个小于所指最大值(10)的非负随机整数
            Console.WriteLine(n3);

            int n4 = r.Next(1, 20); //返回一个指定范围(1~20)随机整数
            Console.WriteLine(n4);

            double d5 = r.NextDouble(); //返回一个介于0.0~1.0之间的随机整数
            Console.WriteLine(d5);

            Console.ReadKey();
        }
    }
}

 

posted @ 2014-08-18 10:42  linyongqin  阅读(94)  评论(0)    收藏  举报