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