---------------------- android培训、java培训、期待与您交流! ----------------------
String类是我们经常用到的,它里面的属性和方法能帮我们解决非常多的问题,比如:比较两个字符串,替换字符,查找字符,判断字符串是否含有特定的字符串等等。
这次学习到了一些string类的属性和方法,在这做一下归纳和总结。
首先,string定义的变量可以看作是char的只读数组。
比如:
string s ="hello,world!";
Console.WriteLine(s[1]);
运行结果为:e 即是上面字符串的第2个字母。
1. 一些小知识
· 字符串的连接 + ,两边只要有一个字符串类型,另一边也会被自动转换成字符串类型。
· 一切对象都可以调用 .ToString()方法转换成字符串类型。
2. string类中的一些常用的方法:
· ToLower()得到字符串的小写形式并返回。
· ToUpper()得到字符串的大写形式并返回。
注意:字符串是不可变的,所以这些函数都不能直接改变字符串内容,而是把修改后的字符串的值通过函数返回值的形式返回。
· s1.Equals(s2) 用于比较用于s1和s2两个字符串的比较,若相等返回值为true,反之为false。
· s1.Equals(s2,StringComparison.OrdinalIgnoreCase)用于s1和s2两个字符串不区分大小写的比较。
以上两个为方法的重载。
·string[] Split(params char[] separtor) 将字符串按照指定的分隔符分割为字符串数组。
·string[] Split(char[] separtor, StringSplitOptions.RemoveEmptyEntries) 将字符串按照指定的分隔符分割为字符串数组,并移除空白字符。
·字符串替换 string Replace(string oldvalue,string new value)通俗的 实例名. Replace(”老的”,”新的(用于替换老的)”)
·取子字符串:string Substring(int start Index) 取从位置start Index(位置数字)到最后的子字符串。
·string Substring(int start Index,intlength) 取从位置start Index(位置数字)长度为length的子字符串。
·bool Contains(string value) 判断字符串中是否含子串value
·boolStartsWith(string value) 判断字符串是否以子串value开始
·boolEndWith(string value) 判断字符串是否以子串value结束
·int IndexOf(string value) 取子串value第一次出现的位置(没有value则返回 -1)
·int Index Of(string value,int start Index) 取子串value,start Index(一个表示位置的数字)出现的位置(没有value则返回 -1)