1 using System;
2 using System.Collections.Generic;
3 using System.Linq;
4 using System.Text;
5 using System.Threading.Tasks;
6
7 namespace _08_字符串类方法的介绍
8 {
9 class Program
10 {
11 static void Main(string[] args)
12 {
13 A f = new A();
14 f.life();
15 }
16 }
17
18 class A
19 {
20 public void life()
21 {
22 //string的构造方法
23 /*
24 * 1:new string(char[])//传一个char[]数组名,把它连接成字符串
25 * 2:new string(char,int)//当前字符重复多少次构成一个字符串
26 */
27 char[] hr = { '男', '女' };
28 string Sex = new string(hr);
29 Console.WriteLine(Sex);
30 /*常用属性
31 * 1:索引(Chars)//访问下标
32 * 2:长度 Length
33 */
34
35 /*常用方法:增
36 * 1:构造方法
37 * 2:string Insert(int startindex,string value);//表示将一个字符串插入某个位置,原有字符串往后移动
38 * 3:string string.Join(splitStr,string[]);//用某个符号将字符串数组连接起来成一个字符串
39 * 4:string Replace(string,string);//字符串替换
40 * 5:string string.Concat(string[]);//把一个字符串数组连接成一个字符串
41 * 6:运算符 +
42 * 7:string PadLeft(int,char);//在字符串左边填充一定空格或者字符,直到字符串长度与int长度一样多为止
43 * 8:string PadRigth(int,char);
44 */
45 string a = string.Join("-",hr);
46 a.Trim();
47 a.TrimEnd();
48 a.TrimStart();
49 /*//删:
50 * 1:string Remove(int startIndex,int count);//从下标为几的位置删除几个字符
51 * 2:string Substring(int startIndex,int count);//从下标为几的位置截取几个字符
52 * 3: string Trim(Params char[]);//删除字符串中的空格
53 * 4:string TrimEnd();
54 * 5: string TrimStart();
55 */
56
57 /*//改:
58 * 1:首先ToCharArray(),在通过Join或Concat或构造方法连接起来
59 * 2:因为数组是可以修改的
60 * 3:string ToUpper();//转大写
61 * 4:string ToLower();//转小写
62 */
63 string obj = "123456";
64 char[] Modify = obj.ToCharArray();
65 Modify[0] = '6';
66
67 /*//查:
68 * 1:bool Contains(string);//判断字符串中是否包含这个字符串
69 * 2:int IndexOf(char||string,int);//从哪个位置查找这个字符,如果存在,返回字符所在下标,如果不存在, 返回-1,(也可以直接写一个字符串参数)
70 * 3:int LastIndexOf(char||string,int);//从字符后面起查找
71 * 4:int IndexOfAny(char[],int);//可以一次性查找多个字符,如在数组中查找e和f
72 * 5:int LastIndexOfAny(char[],int);
73 * 6:bool StartsWith(string);//判断是否以此字符串开头
74 * 7: bool EndsWith(string);//判断是否以此字符串为结尾
75 */
76 Console.WriteLine(obj.IndexOf("6"));
77 string s = "Hello";
78 Console.WriteLine(s.LastIndexOfAny(Modify));
79 Console.WriteLine(s.IndexOfAny(Modify));
80 Console.WriteLine(obj.StartsWith("1"));
81
82 /*//其他:
83 * 1:bool string.IsNullOrEmpty(string);//判断一个字符串是否为空或者为零
84 * 2:string[] Split(char[],);//返回一个字符串数组
85 * 3:bool Equals(string);//判断两个字符串是否相等
86 * 4:bool string.Equals(string,string);//判断两个字符串是否相等
87 * 5:int string.Compare(string,string);//比较两个字符串的大小 :A > B => 1;A = B => 0;A < B => -1;
88 */
89
90 string Example = "I like you";//当字符串中有两个空格时,split()解决方法
91 string[] n1 = Example.Split(' ');//有bug
92 string[] n2 = Example.Split(" ".ToCharArray(),StringSplitOptions.RemoveEmptyEntries);
93 Console.WriteLine(s.Equals(Example));
94 Console.WriteLine(string.Compare(s,Example));
95 StringBuilder sb = new StringBuilder();
96
97 /*//StringBuilder
98 * 1:Append(string);//在字符串后面不断地追加//相当于 +=
99 * 2:AppendLine(string);//在字符串后面不断追加,且需要换行
100 * 3:AppendFormat("{0}{1}{2}{3}",1,2,3,4);//填充数据
101 * 4:ToString();//因为StringBuilder 毕竟不是字符串,所以需要用过ToString()方法把它转换成字符串
102 */
103 }
104
105 }
106 }