请教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--; } } } 疑问 如何清除DataTimePicker里面的值? 有关OdbcDataReader 会用caspol.exe的请帮忙 checkbox列,如何添加到datatable中! 如何跨项目(站点)删除缓存? 如何得到本地语言 C#中怎么对TextBox内容进行判断? 关于C++到C#的数据类型转换 Post自动提交表单 打包问题????????? 欢迎讨论:在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--;
}
}
}