学用 ASP.Net 之 "字符串" (6): StringInfo 类


学完这个类没感到它会有什么用处, 同样的操作都不如在 string 类里方便, 还要 using System.Globalization;

主要成员:
/* 静态方法 */StringInfo.GetNextTextElement();       //获取指定元素, 默认是获取第一个元素StringInfo.GetTextElementEnumerator(); //获取枚举器StringInfo.ParseCombiningCharacters(); //获取由序号组成的 int[]/* 属性 */LengthInTextElements; //元素数; 只读String;               //对象拥有的字符串; 可读写/* 对象方法 */SubstringByTextElements(); //截取字符串


构造函数及属性:
protected void Button1_Click(object sender, EventArgs e){    StringInfo sf = new StringInfo("abcdefg");    int n1 = sf.LengthInTextElements; //7    string s1 = sf.String;            //abcdefg    TextBox1.Text = string.Concat(n1, "\n", s1);}protected void Button2_Click(object sender, EventArgs e){    StringInfo sf = new StringInfo();    int n1 = sf.LengthInTextElements; //0    string s1 = sf.String;            //    sf.String = "abc";    int n2 = sf.LengthInTextElements; //3    string s2 = sf.String;            //abc    TextBox1.Text = string.Concat(n1, "\n", s1, "\n" + n2, "\n", s2);}


SubstringByTextElements() 方法:
protected void Button1_Click(object sender, EventArgs e){    StringInfo sf = new StringInfo("ABCDEFG");    string s1 = sf.SubstringByTextElements(2);    //CDEFG    string s2 = sf.SubstringByTextElements(2, 3); //CDE    TextBox1.Text = s1 + "\n" + s2;}


三个静态方法:
//StringInfo.GetNextTextElement()protected void Button1_Click(object sender, EventArgs e){    string s1 = StringInfo.GetNextTextElement("ABCDEFG");    //A    string s2 = StringInfo.GetNextTextElement("ABCDEFG", 1); //B    TextBox1.Text = s1 + "\n" + s2;}//StringInfo.ParseCombiningCharacters()protected void Button2_Click(object sender, EventArgs e){    int[] nArr = StringInfo.ParseCombiningCharacters("Asp.Net");    TextBox1.Text = string.Join(", ", nArr); //0, 1, 2, 3, 4, 5, 6}//StringInfo.GetTextElementEnumerator(); 使用 IEnumerator 需 using System.Collections;protected void Button3_Click(object sender, EventArgs e){    string str = "ABCDEFG";    string s1, s2;    s1 = s2 = "";    IEnumerator e1 = StringInfo.GetTextElementEnumerator(str);    while (e1.MoveNext())    {        s1 += string.Format("{0} ", e1.Current); //A B C D E F G     }    IEnumerator e2 = StringInfo.GetTextElementEnumerator(str, 2);    while (e2.MoveNext())    {        s2 += string.Format("{0} ", e2.Current); //C D E F G    }    TextBox1.Text = s1 + "\n" + s2;}

posted on 2011-01-02 21:54 万一 阅读(1012) 评论(1) 编辑 收藏©著作权归作者所有:来自51CTO博客作者JLee79的原创作品,如需转载,请注明出处,否则将追究法律责任

更多相关文章

  1. 学用 ASP.Net 之 "字符串" (1): 基础
  2. 学用 ASP.Net 之 "字符串" (5): StringBuilder 类
  3. 学用 ASP.Net 之 "字符串" (4): string 类的扩展方法
  4. 学 Win32 汇编[19]: 查看二进制等相关函数
  5. 学用 ASP.Net 之 "字符串" (3): string 类的非扩展方法
  6. 学用 ASP.Net 之 "字符串" (2): string.Format
  7. 使用 idHTTP 获取 UTF-8 编码的中文网页 - 回复同学 "Delphi学习
  8. SkyWalking结合Logback获取全局唯一标识 trace-id 记录到日志中
  9. redis源码之SDS

随机推荐

  1. 这款可视化工具也太好用了吧
  2. Android上打包jar并在真机上运行
  3. Python数据可视化:浅谈数据分析岗
  4. 11种数据分析方法,别再说你不会了
  5. 认识Python中的闭包:闭包入门到自闭
  6. 用Python全自动下载抖音视频!
  7. 11个 Javascript 小技巧帮你提升代码质量
  8. Python数据可视化:豆瓣电影TOP250
  9. python入门教程12-05 (python语法入门之创
  10. Python数据科学:相关分析