您的位置:首页 > 职场人生

黑马程序员-字符串经常使用的方法和属性

2014-06-13 09:58 225 查看
1.Length  字符串的长度(属性)

string str = "abcdefg" ;

Console.WriteLine(str.Length);

2.ToLower()   字符串转化成小写(注意字符串的不可变性)

string s = "abC" ;


s = s.ToLower(); //将s指向新的内存地址,并没有改变原有内存堆上abC的值 。s.ToLower();返回的是小写的副本 自身是不改变的

Console.WriteLine(s);//这里的s指向新的内存地址abc   关键就在于string是引用类型

3.ToUpper()  转换大写 同小写相同

4.Equals()   忽略大小写的比较

string s1 = "abc" ;

string s2 = "abC" ;

if(s1.Equals(s2))

Equals有很多的重载,如


if(s1.Equals(s2, StringComparison .CurrentCultureIgnoreCase))

{

Console.WriteLine("相等" );



else

 {

Console.WriteLine("不相等" );

}

5.Substring()   截取字符串

string s = "1243456" ;

string str =s.Substring(0);//从开始截取


string str =s.Substring(0,4);//从开始截取,截取4位

6.Split()   分割符

string strSplit = "hello world" ;

string[] strsplits = strSplit.Split(' ');


//分割条件可以是数组 逗号且空格分割

string[] strsplits = strSplit.Split(new char[] { '  ' }, StringSplitOptions.RemoveEmptyEntries);//利用Split的重载 去掉返回值中的空格  这里即使只有一个分割条件 也需要使用数组的形式 new char[]{' '} 

7.Reaplace 字符串替换

str = str.Replace( "a", "b" );

8.Contains  是否包含某字符串


if(str.Contains("a" ))

 {

Console.WriteLine("true" );



else 

{

Console.WriteLine("false" );

}

9.IsNullOrEmpty()   判断字符串是否为空(静态方法 所以使用类名.方法名来调用)

if(!string .IsNullOrEmpty(str))

 {

Console.WriteLine("不为空" );

Console.WriteLine(str);



else

 {

 Console.WriteLine("为空" );

 }

10.ToCharArray()   将字符串转换成为char数组

char[] strs = str.ToCharArray();

11.Join()  元素之间使用符号间隔开(静态方法)

string[] s = { "1" , "2", "3" };

string s1= string .Join("-", s); //将s数组元素使用"-"连接在一起

12.Format()   占位符,在方便使用占位符输入字符串的时候使用占位符(静态方法)

string sFormat = string .Format("{0},{1},{2}", 123, 234, 345);

13.IndexOf()  找到匹配项

string s = "123456678" ;

int start = s.IndexOf("5" );//还可以使用重载的方式指定查找起始位置

14.LastIndexOf()     最后一个匹配项索引

int last = s.LastIndexOf("6" );

15.trim()  方法去掉字符串两边的空格  还有多种重载方法 查帮助文档解决
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: