- 1、本文档共29页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
103_字符串剖析
103_字符串 徐晓 1. 字符串 [1]. 字符串常量 字符串常量的形式:, abc等。 字符串中的“\”表示转义字符,例如“\\”表示“\”,“\n”表示换行。 如果字符串常量前面加“@”,那么里面的反斜杠“\”不作为转义字符而是作为字符。@称为原义说明符。例如:@c:\windows\x.exe“等效于:c:\\windows\\x.exe [2]. 字符串连接运算 字符串的最主要运算是字符串连接,运算符为“+”。 a=xy + 123; //a的值是xy123 a=a + abcd; //在a原来的内容后面加上abcd a+=abcd; //同上句 值得注意的是字符串与别类型的数据相加也是做为连接运算。如 string x=12+3.5; //结果是123.5 [3]. 字符串的属性和方法 在C#中,字符串可以看成是一个类,有很多方法可以用来方便的处理字符串。 假如我们定义了一个字符串: string s=hello; 那么s就具有一系列的属性和方法,如 s.Length s的长度 s.ToUpper() s的大写形式 带括号的是方法,不带括号的是属性。所以Length是属性, ToUpper是方法。 [4]. 字符串的比较 字符串比较可以用“==”、“!=”,不可以用“”、“=”、“=”、“”。string a; if(a==“hello”)... //正确if(ahello)... //错误 不过字符串可以用CompareTo方法,如: a.CompareTo(hello)0 //说明a比hello大; a.CompareTo(hello)==0 //说明a和hello一样大; a.CompareTo(hello)0 //说明a比hello小。 [5]. 字符串中的位置 字符串由很多字符组成,这些字符在字符串中的位置的编号是从0开始。 如: string a=hero; a中的字符h, e, r, o的位置分别是0,1,2,3。 问:string s=youth; 位置为1、4的字符分别是什么? 2. 字符串常用属性和方法 [1]. 字符串长度 string c = ABCdefgh; c.Length //整数,得到字符串c的长度,这里是8 例:n、t的值是什么? string s1 = ABC, s2=99, t; int n=s1.Length+s2.Length; t=s1+s2 ; [2]. 替换 c.Replace(abc,aaa) //返回将c中所有abc替换为aaa后的字符串,没有则不替换 例:string x=abab888aab;string y=x.Replace(ab,123); 把x中的所有ab替换为123,因此y得到的是123123888a123 string z=x.Replace(abc,123); 把x中的所有abc替换为123,但由于x中没有abc,因此没有替换,因此z得到的还是原来的abab888aab 问: string x=ab888t; string y=x.Replace(8,9); string z=x.Replace(7,9); y的值是什么? z的值是什么? c.Replace(abc,aaa) //返回将c中所有abc替换为aaa后的字符串 这里“返回”的意思是“得到”,这意味着原来的字符串并没有改变。 问1: string x=ab666; string y=x.Replace(6,7); y的值是什么? x的值是什么? 问2: string x=ab666; 如何把x中的6替换为7(不是返回) 问3: string x=abaaab; string y=x.Replace(a,x); string z=x.Replace(b,y); 修改语句使得z的值是xyxxxy [3]. 查找与子串 c.Substring(2,4) //返回字符串c中从位置2开始的4个字符组成的字符串(注意位置从0开始) c.Substring(2) //返回字符串c中从位置2开始到最后的字符串 c.IndexOf(BC) //返回c中第一个BC的起始位置,如果不存在,则为-1。 c.IndexOf(BC,3) //返回c中位置3开始往后的第一个BC的位置,如果不存在,则为-1。 c.LastIndexOf(BC) //返回c中最后一个BC的位置,如果不存在,则为-1。 string s=abc1234; string a1=s.Substring(3,1); //得到? string a2=s.Substrin
文档评论(0)