C#中的字符串类(string类)

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();  //删除所有的空格
发布了138 篇原创文章 · 获赞 22 · 访问量 7万+

猜你喜欢

转载自blog.csdn.net/guihaiyuan123/article/details/83031440