C#字符串操纵总结.doc

上传人:夏** 文档编号:543065219 上传时间:2022-09-01 格式:DOC 页数:7 大小:46.01KB
返回 下载 相关 举报
C#字符串操纵总结.doc_第1页
第1页 / 共7页
C#字符串操纵总结.doc_第2页
第2页 / 共7页
C#字符串操纵总结.doc_第3页
第3页 / 共7页
C#字符串操纵总结.doc_第4页
第4页 / 共7页
C#字符串操纵总结.doc_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《C#字符串操纵总结.doc》由会员分享,可在线阅读,更多相关《C#字符串操纵总结.doc(7页珍藏版)》请在金锄头文库上搜索。

1、C#字符串操纵总结 1.获得汉字的区位码byte array = new byte2;array = System.Text.Encoding.Default.GetBytes(啊); int i1 = (short)(array0 - 0);int i2 = (short)(array1 - 0);2.unicode解码方式下的汉字码array = System.Text.Encoding.Unicode.GetBytes(啊);i1 = (short)(array0 - 0);i2 = (short)(array1 - 0);3.unicode反解码为汉字 string str = 4a5

2、5; string s1 = str.Substring(0,2); string s2 = str.Substring(2,2); int t1 = Convert.ToInt32(s1,16); int t2 = Convert.ToInt32(s2,16); array0 = (byte)t1; array1 = (byte)t2; string s = System.Text.Encoding.Unicode.GetString(array);4.default方式反解码为汉字array0 = (byte)196;array1 = (byte)207;s = System.Text.E

3、ncoding.Default.GetString(array);5.取字符串长度s = iam方枪枪;int len = s.Length;/will output as 6byte sarr = System.Text.Encoding.Default.GetBytes(s);len = sarr.Length;/will output as 3+3*2=96.字符串相加System.Text.StringBuilder sb = new System.Text.StringBuilder();sb.Append(i );sb.Append(am );sb.Append(方枪枪);7.使用

4、split分割字符串 第一种方法: string s=abcdeabcdeabcde; string sArray=s.Split(c) ; foreach(string i in sArray) Console.WriteLine(i.ToString(); 输出下面的结果: ab deab deab de 第二种方法:我们看到了结果是以一个指定的字符进行的分割。使用另一种构造方法对多个字符进行分割: string s=abcdeabcdeabcde string sArray1=s.Split(new char3c,d,e) ; foreach(string i in sArray1) C

5、onsole.WriteLine(i.ToString(); 可以输出下面的结果: ab ab ab 第三种方法:除了以上的这两种方法以外,第三种方法是使用正则表达式。新建一个控制台项目。然后先添加 using System.Text.RegularExpressions; System.Text.RegularExpressions string content=agcsmallmacsmallgggsmallytx; stringresultString=Regex.Split (content,small,RegexOptions.IgnoreCase) foreach(string i

6、 in resultString) Console.WriteLine(i.ToString(); 输出下面的结果: agc mac ggg ytx 第四种方法: string str1=我*是*一*个*教*师; string str2; str1=str1.Replace(*,*) ; str2=str1.Split(*) ; foreach(string i in str2) Console.WriteLine(i.ToString(); 第五种方法: string str1=我*是*一*个*教*师; 我希望显示的结果为:我是一个教师。 我如果采用上面的第四种方法来做就会产生下面的错误:我

7、 是一个教师。中间有空格输出,所以输出结果并不是希望的结果,这就又回到了正则表达式了,这时可以采用下面的第五种方法: string str1=我*是*一*个*教*师; string str2 = System.Text.RegularExpressions.Regex.Split(str1, *+); foreach(string i in str2) Console.WriteLine(i.ToString(); 这里通过*+ 巧妙的完成了我们的目标。8.标记标记(tokenizing)是从文本中提取具体内容的过程。下面的代码从句子中提取单词,并把它们输出到控制台。class mytoken

8、izing static void Main(string args) string mystring=I like this food,are you?; char separators= ,?,:,!; int startpos=0; int endpos=0; do endpos=mystring.IndexOfAny(separators,startpos); if ( endpos=-1 ) endpos=mystring.Length; if ( endpos!=startpos ) Console.WriteLine(mystring.Substring( startpos,(e

9、ndpos-startpos); startpos=(endpos+1); while(startpos-1) sb=new StringBuilder(readLineSReader.ReadLine(); /插入字符串操作语句如:sb.Append(,123); Console.WriteLine(sb.ToString(); 在结尾添加一列内容:/displays aaaaaaaa,bbbbbbbb,cccccc,xxxxx/.sb.Append(,xxxxx);第一列可以使用下面的代码删除:/displays bbbbbbbb,cccccc/.sb.Remove(0,sb.ToStri

10、ng().IndexOf(,)+1);替换分隔符:/aaaaaaaa+bbbbbbbb+ccccccsb.Replace(,+);添加行号(lineNumber已经在前面某处声明过为前提):sb.Insert(0,lineNumber.ToString(000 );lineNumber+;/displays/000 aaaaaaaa,bbbbbbbb,cccccc/001 dddddddd,eeeeeeee,ffffff/002 gggggggg,hhhhhhhh,iiiiii/003 jjjjjjjj,kkkkkkkk,llllll11.从字符串中提取子串StringBuilder 类没有支持子串的方法,因此必须用String类来提取。string mystring=My name is ynn.;/Displays name is ynn.Console.WriteLine(mystring.Substring( 3 );/Displays ynnConsole.WriteLine(

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 社会民生

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号