C#如何获取txt文本文档中指定的字符串并在listbox中显示出来 30
比如例如12312|abcdef|123132|,如何获取第一个|和第二个|之间的abcdef呢,另外,如果我的这个txt文档中有N行这样重复的字符,如何完全读出呢...
比如例如 12312|abcdef|123132|,如何获取第一个|和第二个|之间的 abcdef呢,另外,如果我的这个txt文档中有N行这样重复的字符,如何完全读出呢
展开
2个回答
展开全部
//解决思路:首先,将源字符串按","进行分割后存入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
{
}
// 然后,逐个循环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
{
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
首先用split分割成一段一段的,然后就是取你想要的咯
更多追问追答
追问
其实用substring更简单,就是效率差,有没有正则的匹配,核心代码麻烦给写一下,写入到listview中,逐行显示
追答
substring截取是对于小量的12312|abcdef|123132|,这类数据进行截取,如果这个数据要几十M怎么处理,还要一个个去数再截?建立一个数组然后用分割复进行分割,保存到数组中,然后添入listview中,岂不更简单?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询