C#-字符串String的各种常用操作
记录下日常用到的字符串的一些操作:
指定转换
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | 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); |
常用方法
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | 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 |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)