1.字符串搜索:
string s="ABC科学";
int i=s.IndexOf("科");
注意:1)索引从0开始,如果没有找到则返回值为-1;
2)C#中,ASCII和汉字都是用2字节表示;
2.字符串比较:
string s1="abc";
string s2="abc";
int n=string.Compare(s1,s2);
注意:1)如果n=0表示两个字符串相同,n<0表示s1<s2;n>0表示s1>s2;
2)也可以通过if(s1 == s2)来比较,虽然String是引用类型,但是这里比较两个字符串的值,而非比较的地址。
3.字符串是否为空:
string s="";
if(s.Length == 0){
.....
}
4.获得子字符串或者字符:
string s="取子字符串";
string sb=s.Substring(2,2); //从索引为2开始取2个字符,s内容不变
char sb1=s[3]; //取索引为3的字符
5.字符串删除函数:
string s="删除字符串";
string sb=s.Remove(0,2); //从索引为0开始删除2个字符,故sb="字符串",s内容不变;
6.插入字符串:
string a="ABCDEF";
string s1=s.Insert(3,"软件"); //s1="ABC软件DEF",在索引3位置插入; s内容不变
7.字符串替换函数:
string s="ABCDEF";
string s1=s.Replace("BC","ML"); //s1="AMLDEF",找到参数一表示的子串,用参数二替换;s内容不变
8.把String类型转化为字符数组:
string s="abcdef";
char[] s1=s.ToCharArray(0,s.Length); //第一个参数表示转化的起始下标,范围如果超出了0到s.Length-1那么就返回空,s内容不变
9.其他数据类型转换为字符串:
int i=9;
string s=i.ToString(); //s="9";
float n=1.9f;
string s1=n.ToString(); //s1="1.9";
10.大小写转换:
string s="AaBbCc";
string s1=s.ToLower(); //把字符转化为小写,s内容不变
string s2=s.ToUpper(); //把字符转换为大写,s内容不变
11.删除所有的空格:
string s=" A B ";
s.Trim(); //删除所有的空格