C#字符串string的常用使用方法
String.Format("{0}{1}{2}",a,b,c)   可以使用 字符下标    也就是格式化字符串
通常==  和 equals  的区别   但是在有些 语言中 == 是万能的
==比较的是值  比如 int  double  等等  数值类型
equals  比较的是对象

1---》字符串的声明:
  1、string s=new string(char[] arr)     //根据一个字符数组声明字符串,即将字符字组转化为字符串。
  2、string s=new string(char r,int i)    //生成 i 个字符 r 的字符串。

2---》字符串常用的静态方法:
  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";
  
  

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;
  
 
3---》字符串常用的实例方法:
  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;
  
4.1
 string c = "是的三大";
  int cc = c.Length;  获取字符串长度       结果4
 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="夜深了";
  
  
 9、Substring 截取字符<str>以index开始截取,并截取lenth个字符(string <str>.Substring(index,lenth))
    string str="还在下雨";
    string s=str.Substring(2,2);//s="下雨";   从  2下标开始第2个字    2的下标是下     下的第2个字是雨    = 下雨
  
10、ToCharArray将字符串转化为字符数组(<string>.ToCharArray())
     string str="雨已经小了";
     char[] s=str.ToCharArray();//s=char[]{'雨',"已","经","小","了"};
  
11、Trim() 出去两边的空格
      string str="  dd  ";
      string s=str.Trim();//s="dd";
  
 12、ToUpper(转换为大写)和ToLower(转换为小写)
     string s="RaSer";
     string s1=s.ToUpper();//s1="RASER";
     string s2=s.ToLower();//s2="raser";
    
 // join();连接字符串
 string[] array = { "abc", "def", "ghi" };
      方法1      string a = string.Join("-", array);//将数组  每个值连接起来成为  一个字符串  结果abc-def-ghi
方法2   string a = string.Join("", array);  结果abcdefghi
            //Split();分割字符串
    string str = "aaa bbb ccc";
//必须是char 类型  也就是单个值  然后双引号        还必须  是数组   类型
            string[] sArray = str.Split(' ');以空格为分割  组成数组    也可以用  其他任何代替
            foreach (string i in sArray)//遍历

结果
aaa
bbb
ccc
 
    
 
    
 
posted on 2019-07-24 08:58  回忆,  阅读(1053)  评论(0)    收藏  举报