之前学习的时候,底功不扎实、、连去面试的时候,别人问了个indexof,我都搞不清楚、、被狠狠的鄙视了一下、、 回来下决心好好看了一下C#关于字符串的处理、、 自己整理了一些常用的 str = "abc123defgHting456abce4Fe2e5s3G2e "; //1、索引:Indexof与lastindexof,下标从0开始 str1 = str.IndexOf("abc");//str1:0 str2 = str.LastIndexOf("abc");//str2:18 //2、子串截取:SubString 下标从0开始 str3和str4写法不同,值是一样的,同理str5和str6 //第一种,2个参数,第一个参数是整型,代表起始位置,第二个参数是整型,代表截取的长度 str3 = str.Substring(0, 6);//str3:abc123 str4 = str.Substring(0, str.IndexOf("3") + 1);//str4: abc123 //第二种,1个参数,整型,代表截取从该位置到字符串末尾的字符串 str5 = str.Substring(str.IndexOf("456"));//str5:456abce4Fe2e5s3G2e str6 = str.Substring(15);//tr6:456abce4Fe2e5s3G2e //3、字符串分割 //第一种,多个连在一起的字符进行分割 array = str.Split(new char[3] { 'a', 'b', 'c' }); foreach (string str0 in array) { str7 += str0 + "/"; } str7 += "--"; //第二种,单个字符分割 array = str.Split('b'); foreach (string str0 in array) { str7 += str0 + "/"; } //str7:///123defgHting456///e4Fe2e5s3G2e /--a/c123defgHting456a/ce4Fe2e5s3G2e / //4、字符串替换,2个参数,第一个是要被替换的旧值,第二个是替换后的新值 str8 = str.Replace("e", "x");//str8:abc123dxfgHting456abcx4Fx2x5s3G2x //5、字符串插入,2个参数,第一个是整型,代表要插入的位置,第二个是字符串型,代表要插入的值 str9 = str.Insert(0, "zb");//str9:zbabc123defgHting456abce4Fe2e5s3G2e //6、字符串移除,2个参数,第一个整型,代表要移除的位置,第二个整型,代表要移除的个数 str10 = str.Remove(1, 3);//str10:a23defgHting456abce4Fe2e5s3G2e //7、字符串大小写转换 //字符串替換為小寫 str11 = str.ToLower();//str11:abc123defghting456abce4fe2e5s3g2e //字符串替換為大寫 str12 = str.ToUpper();//str12:ABC123DEFGHTING456ABCE4FE2E5S3G2E //8、清楚字符串中的空字符 str13 = str + "ggggg"; str13 += "<br/>"; str13 += str.Trim()+"ggggg"; //tr13:abc123defgHting456abce4Fe2e5s3G2e ggggg //abc123defgHting456abce4Fe2e5s3G2eggggg //9、檢測字符串中是否含有子串 flag = str.Contains("abcdefg");//flag:False flag1 = str.Contains("abc");//flag1:True