string等类的有趣要领

时间:2022-05-16 02:52:33

https://www.cnblogs.com/kakakade/p/4562467.html

https://www.cnblogs.com/babietongtianta/p/4958189.html

转载自博客园卡卡的,巴别塔;

1, C# 中 字符串常量可以以 @ 开头声名,这样的长处是转义序列“不”被措置惩罚惩罚,按“原样”输出,
即我们不需要对转义字符加上 / (反斜扛),就可以轻松coding。如
string filePath = @"c:/Docs/Source/a.txt"; // rather than "c://Docs//Source//a.txt"
 
2,如要在一个用 @ 引起来的字符串中包孕一个双引号,就需要使用两对双引号了。
这时候你不能使用 / 来转义爽引号了,因为在这里 / 的转义用途已经被 @  “屏蔽”失了。如
@"""Ahoy!"" cried the captain."; // 输出为: "Ahoy!" cried the captain.

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";

  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";

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;

   5、WordStr 字符串(字符也是可以的)替换,返回新的字符串

    string str="好困呀";

    string s=str.WordStr("困","精神");//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="夜深了";