黑马程序员-字符串经常使用的方法和属性
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() 方法去掉字符串两边的空格 还有多种重载方法 查帮助文档解决
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() 方法去掉字符串两边的空格 还有多种重载方法 查帮助文档解决
相关文章推荐
- 黑马程序员-多态的使用,基类和导出类中方法、属性的使用
- Jquery一些有用的但是不是经常使用的方法和属性
- 反射:使用字符串访问类、方法和属性
- vcl控件经常使用属性和方法
- C#中一些字符串操作的经常使用使用方法
- JS经常使用字符串处理方法总结
- javaScript DOM编程经常使用的方法与属性
- 数据库操作中(T-SQL)经常会用到命令及使用方法
- 平时在做ASP.NET项目里经常使用的一些函数和方法
- 平时在做ASP.NET项目里经常使用的一些函数和方法〔zz〕
- 对字符串数组进行排序,在冒泡法排序中使用compareTo()方法确定排序的顺序。
- 使用split分割多字符的字符串的方法
- 化解字符串超过8000个的方法及交叉表的使用
- 使用 HttpResponse.Write 方法进行字符串串联
- 使用Word中的CheckBox,探索属性/方法
- 使用Word中的CheckBox,探索属性/方法
- Velocity Quick Start [5] - 在模板中使用对象属性、方法
- 平时在做ASP.NET项目里经常使用的一些函数和方法
- ASP.NET 2.0中的数据库链接字符串的使用方法
- 平时在做ASP.NET项目里经常使用的一些函数和方法