C#中String类型的详细讲解
C# 字符串(String)
在 C# 中,您可以使⽤字符数组来表⽰字符串,但更常见的做法是使⽤ string 关键字来声明⼀个字符串变量。string 关键字是 System.String 类的别名。
1.String 类的属性
String 类有以下两个属性:
Chars
在当前String对象中获取Char对象的指定位置。
序号属性
1Chars
在当前String对象中获取Char对象的指定位置。
2Length
在当前的String对象中获取字符数。
2.String 类的⽅法
String 类有许多⽅法⽤于 string 对象的操作。下⾯提供了⼀些最常⽤的⽅法:
⼀、字符串常⽤的静态⽅法:
  1、Compare 字符串的⽐较(按照字典顺序)
    int result= string.Compare(string str1,string str2);
    当str1 > str2时,返回1
    当str1 = str2时,返回0
    当str1 < str2时,返回-1
    string.Compare(string str1,string str2,bool ignoreCase)  //忽略⼤⼩写⽐较
  2、Concat连接⽅法参数很多,常⽤的Concat(string str1,string str2);
    string str=string.Concat("w","e"); //str="we";
  3、Format参数化处理,相当于Console.WriteLine();
    string str=String.Format("今天{0}很热","天⽓");//str="今天天⽓很热";
  4、IsNullOrEmpty判断字符是否为null或者为空,返回值为bool;
    string str1="hahha";   
    bool b1=string.IsNullOrEmpty(str);//b1=false;
    string str2="";
    bool b2=string.IsNullOrEmpty(str2);//b2=true;
    string str3=null;
    bool b3=string.IsNullOrEmpty(str3);//b3=true;
  5、Join字符串的合并
    string.Join(string str,string[] strArr);//将数组strArr中的内容拼接成⼀个新的字符串,并在对应数组的每两项间添加分隔符str
    string strs=string.Join(",",string[]{"w","e","r","t"});//strs="w,e,r,t";
⼆、字符串常⽤的实例⽅法:
string字符串转化数组  1、Contains 判断字符串中是否包含某个字符,返回bool值。
    string str="我爱编程";
    bool  b=str.Contains("程");//b=true;
  2、EndsWith和StartsWith  判断是否是已某种字符串开始或者结束
    string str="我好喜欢你";
    bool  b1=str.StartsWith("好");//b1=false;
    bool  b2-str.EndsWith("你");//b2=true;
  3、Equals ⽐较两个字符串是否相等
    string str1="asd";
    string str2="ert";
    bool  b = str1.Equals(str2);  //b=false;
    bool <strName>.Equals(string str, StringComparison.OrdinalIgnoreCase)  //表⽰不区分⼤⼩写
  4、IndexOf 和 LastIndexOf  判断字符串第⼀次出现(IndexOf)和最后⼀次出现(LastIndexOf  )的位置,如果没有出现过则返回值为-1
    string str ="今天的⾬很⼤,天很冷";
    int i=str.IndexOf("很"); //i=4;
    int i=str.LastIndexOf("很");//j=8;
    int m=str.IndexOf("⼩");//m=-1;
  5、Replace 字符串(字符也是可以的)替换,返回新的字符串
    string str="好困呀";
    string s=str.Replace("困","精神");//s="好精神呀";
  6、Insert 插⼊
    在字符串的index位置上插⼊字符,原来的字符依次后移,变成⼀个新的字符串
    string str="夜深了";
    string s=str.Insert(1,"已经");//  s="夜已经深了"
  7、Remove删除字符串(字符)
    在字符串中移除从startIndex开始,长度为length的字符串,剩下的字符合为⼀个新的字符串(<strName> =
<strName>.Remove(startIndex,length);)
    string str="夜已经深了";
    string s=str.Remove(1,2);//s="夜深了";
  8、Split 将字符串<strName>以sep数组中的字符分割,分割后得到的内容存到⼀个数组中(string[] <strName>.Split(params char[] sep);)
    string str="我,真的、好困;呀";
    string[] s=str.Split(new char(){',','、',';'});//s=string[]{"我","真的","好困","呀"};
  9、Substring 截取字符<str>以index开始截取,并截取lenth个字符(string <str>.Substring(index,lenth))
    string str="还在下⾬";
    string s=str.Substring(2,2);//s="下⾬";
  10、ToCharArray将字符串转化为字符数组(<string>.ToCharArray())
     string str="⾬已经⼩了";
     char[] s=str.ToCharArray();//s=char[]{'⾬',"已","经","⼩","了"};
  11、Trim() 出去两边的空格
      string str="  aa  ";
      string s=str.Trim();//s="aa";
  12、ToUpper(转换为⼤写)和ToLower(转换为⼩写)
     string s="RaSer";
     string s1=s.ToUpper();//s1="RASER";
     string s2=s.ToLower();//s2="raser";

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。