请教C#中有没代替java的stringtokenizer的类 use System.String 's Split or System.Text.RegularExpressions.Regex 's Split method 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 多谢,搞定 public class Tokenizer { private System.Collections.ArrayList elements; private string source; private string delimiters = " \t\n\r"; public Tokenizer(string source) { this.elements = new System.Collections.ArrayList(); this.elements.AddRange(source.Split(this.delimiters.ToCharArray())); this.RemoveEmptyStrings(); this.source = source; } public Tokenizer(string source, string delimiters) { this.elements = new System.Collections.ArrayList(); this.delimiters = delimiters; this.elements.AddRange(source.Split(this.delimiters.ToCharArray())); this.RemoveEmptyStrings(); this.source = source; } public int Count { get { return (this.elements.Count); } } public bool HasMoreTokens() { return (this.elements.Count > 0); } public string NextToken() { string result; if (source == "") throw new System.Exception(); else { this.elements = new System.Collections.ArrayList(); this.elements.AddRange(this.source.Split(delimiters.ToCharArray())); RemoveEmptyStrings(); result = (string) this.elements[0]; this.elements.RemoveAt(0); this.source = this.source.Remove(this.source.IndexOf(result),result.Length); this.source = this.source.TrimStart(this.delimiters.ToCharArray()); return result; } } public string NextToken(string delimiters) { this.delimiters = delimiters; return NextToken(); } private void RemoveEmptyStrings() { for (int index=0; index < this.elements.Count; index++) if ((string)this.elements[index]== "") { this.elements.RemoveAt(index); index--; } } } java script的日历控件怎么禁用 ActiveReport3 载入 rpx 后,如果得到内部控件对象? C#简单工厂模式的反射无法创建,详细情况见内容 请教一下关于高手c#调用外部DLL的方法的问题,谢谢 求助,跪求高手帮助. c#中设计界面的问题,大侠请进!! 求一正则表达式 如何在同一表单中的不同事件中共用一个dataset? .Net与数据库同步。取得数据字段的信息。 挑战高手,如何编程模拟鼠标和键盘? 打包问题????????? 欢迎讨论:在win98下发布.net程序的完美解决方案(兼谈微软给我的痛)
{ private System.Collections.ArrayList elements;
private string source;
private string delimiters = " \t\n\r"; public Tokenizer(string source)
{
this.elements = new System.Collections.ArrayList();
this.elements.AddRange(source.Split(this.delimiters.ToCharArray()));
this.RemoveEmptyStrings();
this.source = source;
}
public Tokenizer(string source, string delimiters)
{
this.elements = new System.Collections.ArrayList();
this.delimiters = delimiters;
this.elements.AddRange(source.Split(this.delimiters.ToCharArray()));
this.RemoveEmptyStrings();
this.source = source;
}
public int Count
{
get
{
return (this.elements.Count);
}
} public bool HasMoreTokens()
{
return (this.elements.Count > 0);
} public string NextToken()
{
string result;
if (source == "") throw new System.Exception();
else
{
this.elements = new System.Collections.ArrayList();
this.elements.AddRange(this.source.Split(delimiters.ToCharArray()));
RemoveEmptyStrings();
result = (string) this.elements[0];
this.elements.RemoveAt(0);
this.source = this.source.Remove(this.source.IndexOf(result),result.Length);
this.source = this.source.TrimStart(this.delimiters.ToCharArray());
return result;
}
}
public string NextToken(string delimiters)
{
this.delimiters = delimiters;
return NextToken();
} private void RemoveEmptyStrings()
{
for (int index=0; index < this.elements.Count; index++)
if ((string)this.elements[index]== "")
{
this.elements.RemoveAt(index);
index--;
}
}
}