学用 ASP.Net 之 "字符串" (6): StringInfo 类
16lz
2021-04-30
学用 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的原创作品,如需转载,请注明出处,否则将追究法律责任
更多相关文章
- 学用 ASP.Net 之 "字符串" (1): 基础
- 学用 ASP.Net 之 "字符串" (5): StringBuilder 类
- 学用 ASP.Net 之 "字符串" (4): string 类的扩展方法
- 学 Win32 汇编[19]: 查看二进制等相关函数
- 学用 ASP.Net 之 "字符串" (3): string 类的非扩展方法
- 学用 ASP.Net 之 "字符串" (2): string.Format
- 使用 idHTTP 获取 UTF-8 编码的中文网页 - 回复同学 "Delphi学习
- SkyWalking结合Logback获取全局唯一标识 trace-id 记录到日志中
- redis源码之SDS