C#如何获取txt文本文档中指定的字符串并在listbox中显示出来 30

比如例如12312|abcdef|123132|,如何获取第一个|和第二个|之间的abcdef呢,另外,如果我的这个txt文档中有N行这样重复的字符,如何完全读出呢... 比如例如 12312|abcdef|123132|,如何获取第一个|和第二个|之间的 abcdef呢,另外,如果我的这个txt文档中有N行这样重复的字符,如何完全读出呢 展开
 我来答
ceo1160
2012-05-30 · TA获得超过224个赞
知道小有建树答主
回答量:464
采纳率:0%
帮助的人:189万
展开全部
//解决思路:首先,将源字符串按","进行分割后存入mStr1,
// 然后,逐个循环mStr1的子字符串时,并用“|”分割每个子字符串,存入mTempString字符串数据
// 最后,向listbox中添加mTempString[1]。
try
{

//源字符串
string SourceStr = @"12345|jinming|456678, 12345|jinming2|456678, 12345|jinming3|456678, 12345|jinming4|456678";
//第一次分割后的字符串数组,mStr1
string[] mStr1 = SourceStr.Split(',');
//第二次分割后临时字符串数据.mTempString
string[] mTempString;
//将得到的值,存到listbox表中.jinming,jinming2,jinming3
System.Windows.Forms.ListBox listbox = new System.Windows.Forms.ListBox();
if (mStr1 != null)
{
for (int i = 0; i < mStr1.Length; i++)
{
mTempString = mStr1[i].Split('|');
if (mTempString != null && mTempString.Length > 1)
{
listbox.Items.Add(mTempString[1]);
}
}
}
}
catch
{

}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
有环8T
2012-05-21 · TA获得超过227个赞
知道小有建树答主
回答量:233
采纳率:0%
帮助的人:96.4万
展开全部
首先用split分割成一段一段的,然后就是取你想要的咯
更多追问追答
追问
其实用substring更简单,就是效率差,有没有正则的匹配,核心代码麻烦给写一下,写入到listview中,逐行显示
追答
substring截取是对于小量的12312|abcdef|123132|,这类数据进行截取,如果这个数据要几十M怎么处理,还要一个个去数再截?建立一个数组然后用分割复进行分割,保存到数组中,然后添入listview中,岂不更简单?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式