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

  

  

  

posted @ 2023-05-24 15:44  [春风十里]  阅读(88)  评论(0编辑  收藏  举报