创建String对象
可以使用以下方法之一来创建string对象:
1.通过给String变量指定一个字符串
2.通过使用String类构造函数
3.通过使用字符串串联运算符(+)
4.通过检索属性或调用一个返回字符串的方法
5.通过格式化方法来转换一个值或对象为它的字符串表示形式
下面的实例演示了这点:
String类的属性
序号 | 属性名称&描述 |
1 | Chars 在当前String对象获取Char对象的指定位置 |
2 | Length 在当前的String对象中获取字符串. |
String类的方法
String类有许多方法用于string对象的操作.下面的表格提供了一些最常用的方法:
序号 | 方法名称&描述 |
1 | public static int Compare(string strA,string strB) 比较两个指定的string对象,并返回一个表示它们在排序中相对位置的整数,该方法区分大小写. |
2 | public static Int Compare(string strA,string strB,bool ignoreCase) 比较两个指定的string对象,并返回一个表示在排序顺序中相对位置的整数.但是,如果布尔参数为真时,该方法不区分大小写. |
3 | public static string Concat(string str0,string str1) 连接两个string对象 |
4 | public static string Concat(string str0,string str1,string str2) 连接三个string对象 |
5 | public static string Concat(string str0,string str1,string str2,string str3) 连接四个string对象 |
6 | public bool Contains(string value) 返回一个表示指定string对象是否出现在字符串中的值. |
7 | public static string Copy(string str) 创建一个与指定字符串具有相同值的新的string对象. |
8 | public void CopyTo(int sourceIndex,char[]destination,int destinationIndex,int count) 从string 对象的指定位置开始复制指定数量的字符到Unicode字符数组中的指定位置. |
9 | public bool EndsWith(string value) 判断string对象的结尾是否匹配指定的字符串 |
10 | public bool Equals (string value) 判断当前的string对象是否与指定的string对象具有相同的值. |
11 | pulic static bool Equals(string a,string b) 判断两个指定的string对象是否具有相同的值. |
12 | public static string Format(string format,Object arg0) 把指定字符串中一个或多个格式项替换为指定对象的字符串表示形式. |
13 | public int IndexOf(char value) 返回指定Unicode 字符在当前字符串中第一次出现索引,索引从0开始. |
14 | public int IndexOf(string value) 返回指定字符串在该实例中第一次出现的索引,索引从0开始 |
15 | public int IndexOf(char value,int startIndex) 返回指定Unicode字符从该字符串中指定字符位置开始搜索第一次出现的索引,索引从0开始 |
16 | public intIndexOf(string value,int startIndex) 返回指定字符串从该实例中指定字符串位置开始搜索第一次出现的索引,索引从0开始 |
17 | public int IndexOfAny(char[] anyOf) 返回某一个指定的Unicode字符串数组中任意字符串在该实例中第一次出现的索引,索引从0开始 |
18 | public int IndexOfAny(char[] anyOf,int startIndex) 返回某一个指定的Unicode字符数组中任意字符从该实例中指定字符位置开始搜索第一次出现的索引,索引从0开始. |
19 | public int IndexOfAny(int startIndex,sring value) 返回一个新的字符串,其中,指定的字符串被插入在当前string对象的指定索引位置. |
20 | public static bool IsNullOrEmpty(string value) 指示指定的字符串是否为null或者是否为一个空的字符串. |
21 | public static string Join(string separator,string[] value) 连接一个字符串数组中的所有元素,使用指定的分隔符分割每个元素. |
22 | public static string Join(string separator,string[] value,int startIndex,int count) 连接一个字符串数组中的指定位置开始的指定元素,使用指定的分割符分割每个元素. |
23 | public int LastIndexOf(char value) 返回指定Unicode 字符串在当前string 对象中最后一次出现的索引位置,索引从0开始. |
24 | public int LastIndexOf(string value) 返回指定字符串在当前string 对象中最后一次出现的索引位置,索引从0开始 |
25 | public string Remove(int startIndex) 移除当前实例中的所有字符,从指定位置开始,一直到最后一个位置为止,并返回字符串. |
26 | public string Remove(int startIndex,int count) 从当前字符串的指定位置开始移除指定数量的字符,并返回字符串 |
27 | public string Replace(char oldChar,char newChar) 把当前string对象中,所有指定的Unicode字符替换为另一个指定的Unicode字符,并返回新的字符串. |
28 | public string Replace(string oldValue,string newValue) 把当前string对象中,所有指定的字符串替换为另一个指定的字符串,并返回新的字符串. |
29 | public string[] Split(params char[] separator) 返回一个字符串数组,包含当前的string对象中的子字符串,子字符串是使用指定的Unicode字符数组中的元素进行分隔的. |
30 | public string[] Split(char[] separator,int count) 返回一个字符串数组,包含当前的string对象中的子字符串,子字符串是使用指定的Unicode字符串数组中的元素进行分隔的,int参数指定要返回的子字符串的最大数目. |
31 | public bool StartsWith(string value) 判断字符串实例的开头是否匹配指定的字符串 |
32 | public char[] ToCharArray() 返回一个带有当前string对象中所有字符的Unicode字符数组. |
33 | public char[] ToCharArray(int startIndex,int length) 返回一个带有当前string对象中所有字符的Unicode字符数组,从指定的索引开始,直到指定的长度为止. |
34 | public string ToLower() 把字符串转换为小写并返回 |
35 | public string ToUpper() 把字符串转换为大写并返回 |
36 | public string Trim() 移除当前string对象中的所有前导空白字符和后置空白字符. |
部分方法实例如下:
输出结果为:This is test and This is text are not equal.
字符串包含字符串:
输出结果为:The sequence 'test' was found.
获取子字符串:
运行结果为:Last night I dreamt of San Pedro
San Pedro
连接字符串:
输出结果为:Down the way nights are dark
And the sun shines daily on the mountain top
I took a trip on a sailing ship
And when I reached Jamaica
I made a stop