C#字符串操作
2014-04-10 15:35
281 查看
1、比较字符串CompareTo
int i = str1.CompareTo(str2);
if(i==0) :str1 和 str2 相同
else 不相同
2、定位IndexOf
int i = str1.IndexOf(str2);
返回str2在str1中第一次出现的位置 未找到则返回-1
3、格式化
格式化日期为短日期格式:
str1 = String.Format("(d) Short date:{0:d}\n",DataTime.Now);
格式化为Currency 价格
str2 = String.Format("(C) Currency:{0:C}\n",89.1f);
C 以货币格式显示数值。
D 以十进制格式显示数值。
E 以科学记数法(指数)格式显示数值。
F 以固定格式显示数值。
G 以常规格式显示数值。
N 以数字格式显示数值。
X 以十六进制格式显示数值。
4、插入 Insert,PadLeft,PadRight
string ss = "0123456789".Insert(5,"xlt");
结果:ss=01234xlt56789
sss = "0123456789".PadLeft(15,'a');
结果: sss= aaaaa0123456789
sss = "0123456789".PadRight(15, 'a');
结果:sss=0123456789aaaaa
5、删除字符 Remove
Remove(int startIndex,int count);
startIndex:开始删除字符的位置 count:删除字符的个数
sss = "0123456789".Remove(5,3);
结果:sss=0123489
6、删除首尾指定字符 Trim() TrimStart() TrimEnd();
Trim(params char[] timChars);
TrimStart(params char[] timChars);
TrimEnd(params char[] timChars);
参数为空 删除空格
sss = "@#asddffsfasfdfsadf#@".Trim('#','@');
sss = "@#asddffsfasfdfsadf#@".Trim('@', '#');
sss = "#@asddffsfasfdfsadf#@".Trim('#',
'@');
sss = "@#asddffsfasfdfsadf@#".Trim('#', '@');
sss = "@asddffsfasfdfsadf#@".Trim('#', '@');
sss = "#asddffsfasfdfsadf#@".Trim('#',
'@');
结果一样 :asddffsfasfdfsadf
7、字符串编码和解码Server.UrlEncode
编码:string dd = Server.UrlEncode("fdsfsdfsdfsdf");
解码:string ss = Server.UrlDecode(dd);
int i = str1.CompareTo(str2);
if(i==0) :str1 和 str2 相同
else 不相同
2、定位IndexOf
int i = str1.IndexOf(str2);
返回str2在str1中第一次出现的位置 未找到则返回-1
3、格式化
格式化日期为短日期格式:
str1 = String.Format("(d) Short date:{0:d}\n",DataTime.Now);
格式化为Currency 价格
str2 = String.Format("(C) Currency:{0:C}\n",89.1f);
C 以货币格式显示数值。
D 以十进制格式显示数值。
E 以科学记数法(指数)格式显示数值。
F 以固定格式显示数值。
G 以常规格式显示数值。
N 以数字格式显示数值。
X 以十六进制格式显示数值。
4、插入 Insert,PadLeft,PadRight
string ss = "0123456789".Insert(5,"xlt");
结果:ss=01234xlt56789
sss = "0123456789".PadLeft(15,'a');
结果: sss= aaaaa0123456789
sss = "0123456789".PadRight(15, 'a');
结果:sss=0123456789aaaaa
5、删除字符 Remove
Remove(int startIndex,int count);
startIndex:开始删除字符的位置 count:删除字符的个数
sss = "0123456789".Remove(5,3);
结果:sss=0123489
6、删除首尾指定字符 Trim() TrimStart() TrimEnd();
Trim(params char[] timChars);
TrimStart(params char[] timChars);
TrimEnd(params char[] timChars);
参数为空 删除空格
sss = "@#asddffsfasfdfsadf#@".Trim('#','@');
sss = "@#asddffsfasfdfsadf#@".Trim('@', '#');
sss = "#@asddffsfasfdfsadf#@".Trim('#',
'@');
sss = "@#asddffsfasfdfsadf@#".Trim('#', '@');
sss = "@asddffsfasfdfsadf#@".Trim('#', '@');
sss = "#asddffsfasfdfsadf#@".Trim('#',
'@');
结果一样 :asddffsfasfdfsadf
7、字符串编码和解码Server.UrlEncode
编码:string dd = Server.UrlEncode("fdsfsdfsdfsdf");
解码:string ss = Server.UrlDecode(dd);
相关文章推荐
- C#的字典类
- C# Windows - 菜单栏和工具栏
- C#编程打印ASCII码
- C# 装箱和拆箱[整理]
- C# 将多个Image 合成为一个,格式可选择
- C# Smtp方式发送邮件
- C#程序中的路径问题
- 利用C#自带组件强壮程序日志
- c# - 序列化 部分 XML
- C#正则表达式大全{转}
- some note on studying C# win service coding
- C# 连接EXCEL 和 ACCESS
- C#入门级问题
- C#软件开发实例.私人订制自己的屏幕截图工具(四)基本截图功能实现
- C# 属性详解
- C# 面向对象 类
- ARCENGINE开发经典贴
- C#关于STA和MTA定义,以及STA和MTA的设置
- List泛型自定义类型排序和大小比较C#版
- C#窗体程序在win7下运行时 控件无win7 方式