C#-字符串String的各种常用操作
记录下日常用到的字符串的一些操作:
指定转换
string newStr = ""; //整数与16进制字符串的互相转换 string str = (2748).ToString("X"); int iData = Convert.ToInt32(str, 16); //整数与字符串的互相转换 str = (123).ToString(); iData = Convert.ToInt32(str); //float类型与字符串的转换 str = (123f).ToString("0.000"); float fData = Convert.ToSingle(str); //double类型与字符串的转换 str = (123d).ToString("f3"); double dData = Convert.ToDouble(str); //时间类型与字符串的转换 str = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"); DateTime dt = Convert.ToDateTime(str); //枚举类型与字符串的转换 str = enum_Test.t1.ToString(); enum_Test t = (enum_Test)Enum.Parse(typeof(enum_Test), str);
常用方法
str = "ABCD"; int length = str.Length;//返回长度4 int index = str.IndexOf("BC");//返回坐标1 char[] rcv = str.ToCharArray();//返回数组‘A’ ‘B’ ‘C’ ‘D’ str = str.ToLower();//返回小写abcd str = str.ToUpper();//返回大写ABCD str = str.Replace("A", "1");//替换指定字符串,返回1BCD newStr = string.Format("Value:{0}", str);//返回新字符串,"Value:1BCD" str = str.PadLeft(5);//返回一个新字符串,左侧以空格填充,达到长度5,实现右对齐 str = str.PadRight(6);//返回一个新字符串,右侧以空格填充,达到长度6,实现左对齐 str = str.Trim();//移除字符串首尾的空白字符 str = str.Remove(2);//移除指定位置到最后位置的字符,返回1B str = str.Substring(1);//从指定位置到最后位置截取的字符串,返回B str = str.Insert(1, "-a");//在位置1插入a,返回Ba bool flag = str.Contains("a");//是否包含字符串,返回True flag = str.StartsWith("B");//是否以指定字符串开始,返回True flag = str.EndsWith("a");//是否以指定字符串结束,返回False flag = string.IsNullOrEmpty(str);//判断指定字符串是否为Null或空,返回False List<string> list = str.Split('-').ToList();//返回按‘-’分隔的字符串数组,返回"B" "A" newStr = string.Join(str, list);//将数组中元素按照给定字符串进行连接,返回BB-aa