【传智特刊第六期技术文章】.net学科中字符串的常用方法
文章来源于《传智特刊》正文,如需转载请注明出处。字符串重要的一些属性:
1、Length:获得字符串中字符的个数。
举例如下:
01.<FONTface=微软雅黑>string str = "hello";
02.Console.WriteLine(str.Length);
03.//输出结果为:5
04.//即该字符串长度为5</FONT>
复制代码二、常用方法
1、IsNullOrEmpty():判断字符串是否为空或者为null
举例如下:
01.<FONTface=微软雅黑>string str = "";
02.if(string.IsNullOrEmpty(str))
03.{
04.Console.WriteLine("该字符串为空,或为null");
05.}
06.else
07.{
08.Console.WriteLine(str);
09.}
10.//输出结果为:该字符串为空,或为null
11.//这里,stringstr=null,输出结果也为:该字符串为空,或为null
12.//注意:该方法为静态方法,调用时必须 类名.方法名 调用。</FONT>
复制代码
2、ToCharrArry():将string转换成char数组
举例如下:
01. string str = "hello";
02. char[] c = str.ToCharArray();
03. c[1] = 'a';
04. Console.WriteLine(new string(c));
05.//输出结果为:hallo
06.//因为字符串的不可改变性,要修改字符串中的某个字符,必须ToCharArray()拆分成一个char数组。
复制代码
3、ToLower() :将一个字符串转换成小写。
举例如下:
01.stringstr = "HELLO";
02.strings = str.ToLower();
03.Console.WriteLine(s);
04.//输出结果:hello
05.//注意:必须声明一个变量来接受返回值(s),因为字符串的不可改变性。
复制代码
4、Equals():将一个字符换转换成大写
举例如下:
01.stringstr = "hello";
02.strings = str.Equals();
03.Console.WriteLine(s);
04.//输出结果为:HELLO
复制代码
5、Equals():比较两个字符串是否相同
举例如下:
01.strings1 ="hello";
02.strings2 = "HELLO";
03.if(s1.Equals(s2))
04.{
05.Console.WriteLine("两个字符串一样");
06.}
07.else
08.{
09.Console.WriteLine("两个字符串不一样");
10.}
11.//输出结果:两个字符串不一样
12.//因为大小写不同,所以两个字符串是不一样
13.
14.
15.strings1 ="hello";
16.strings2 = "HELLO";
17.if(s1.Equals(s2,StringComparison.OrdinalIgnoreCase))
18.{
19.Console.WriteLine("两个字符串一样");
20.}
21.else
22.{
23.Console.WriteLine("两个字符串不一样");
24.}
25.//输出结果:两个字符串一样。
26.//这里我们使用了Equals的第二个重载,该重载第二个参数StringComparison.OrdinalIgnoreCase是一个枚举//值,用来忽略大小写。
复制代码
6、IndexOf():检索字符串中指定的字符的索引。
举例如下:
01.stringstr = "大家好,我叫小明,我今年12岁了!大家要记住我叫小明哦!";
02.int n= str.IndexOf("小明");
03.Console.WriteLine(n);
04.//输出结果为:6
05.//以为“小明”,即"小"的索引6、“明”的索引为7,即“小明”的索引为6、7
06.
07.
08.stringstr = "大家好,我叫小明,小明今年12岁了!";
09.int n= str.IndexOf("小明",7);
10.Console.WriteLine(n);
11.//输出结果为:9
12.//这里我们发现9真好是第二个“小明”的索引。因为这里我们调用了IndexOf(string value,int startIndex)这个重载,即 startIndex=检索开始的地方。
13.
14.
15.stringstr = "大家好,我叫小明,小明今年12岁了!";
16.int n= str.IndexOf("小胖");
17.Console.WriteLine(n);
18.//输出结果为:-1
19.//即如果检索不到相应的数据,则返回值为:-1
20.
21.//注意:1、IndexOf返回值为int类型
22. 2、IndexOf共有8个重载,不仅仅只能传入一个字符串,还能是一个char,还能指定要检索字符的类型等。。。希望自己在使用的过程中都了解一下这些重载。
23.
复制代码
7、LastIndexOf():检索字符串中指定字符最后一个的索引。
举例如下:
01.stringstr = "大家好,我叫小明,小明今年12岁了!";
02.int n= str.LastIndexOf("小明");
03.Console.WriteLine(n);
04.//输出结果为:9
05.//这里直接忽略第一个"小明",返回最后一个"小明"的索引。
06.
复制代码
8、Substring():截取字符串
举例如下:
01.stringstr = "大家好,我叫小明,小明今年12岁了!";
02.stringstr1 = str.Substring(4);
03.Console.WriteLine(str1);
04.//输出结果为:我叫小明,小明今年12岁了!
05.//即从索引4开始截取(含4),截取到最后
06.
07.stringage = str.Substring(13,2);
08.Console.WriteLine(age);
09.//输出结果为:12
10.//即从索引13开始截取(含13),截取2个字符
复制代码
9、Split():将指定字符串按某指定的分隔符进行拆分,拆分将会形成一个字符串的数组并返回
01.//根据一个字符来分割
02.stringname = "小|明-小|花-小|胖-小|美";
03.string[]strName = name.Split('-');
04.for(inti = 0;i < strName.Lengeh;i++)
05.{
06. Console.Write(strName);
07.}
08.//输出结果为:小|明小|花小|胖小|美
09.
10.//根据一个字符串数组来分割
11.string[]strName = name.Split(new string[]{"-","|"},StringSplitOptions.RemoveEmptyEntries);
12.for(inti = 0;i < strName.Lengeh;i++)
13.{
14.Console.Write(strName);
15.}
16.//输出结果为:小明小花小胖小美
17.
18.//补充:Split()有6个重载,可以传一个char来分割,也可以传一个char[],还可以是string[]
19.
20.
复制代码
10、Join():把一个字符串数组中的每个元素,用指定的字符进行连接
举例如下:
01.stringname = "小|明-小|花-小|胖-小|美";
02.string[]strName = name.Split(new string[]{"-","|"},StringSplitOptions.RemoveEmptyEntries);
03.stringstr = string.Join("*", strName);
04.Console.WriteLine(str);
05.//输出结果: 小*明*小*花*小*胖*小*美
06.//注意:此方法为静态方法
复制代码
11、Format():通过占位符来拼接字符串
举例如下:
01.stringname = "小明";
02.stringsay = string.Format("我叫{0}",name);
03.Console.WriteLine(say);
04.//输出结果为:我叫小明
05.//注意:此方法为静态方法
复制代码
12、Replce():用指定的字符替换字符串中指定的字符
01.stringsay = "我叫小明,我今年12岁了!";
02.stringstr = say.Replcae("小明","***");
03.Console.WriteLine(str);
04.//输出结果为:我叫***,我今年12岁了!
复制代码
13、Trim():去掉字符串两端的空格
举例如下:
01.stringname = "小明";
02.stringstr = name.Trim();
03.Console.WriteLine(str);
04.//输出结果为:小明
05.
复制代码
想要了解更多资讯,更多IT前沿、技术学习、面试技巧、IT笑话,微信搜索“CZTEKAN”或扫描下面的二维码,关注传智特刊,我为IT狂!另外,你还可以抢先看杂志哦!
.NET 技术 String
补充:.NET技术 , VB.NET