日期:2014-05-18  浏览次数:20821 次

从字符串中提取一段数组(winforms)
string strtxt = "这里发贴,表示您接受了CSDN社区的$$用户行为准则。发贴请您对您的言行负责,发贴并遵守中华人民共和国有关$$法律、法规,发贴尊重网上道德。";

我要从“发帖”开始,“$$"结束,转化为数组,在winforms里怎么弄啊?最好有多线程的。



 

------解决方案--------------------
把用$$ split的结果赋值给一个ArryList然后遍历ArryList删除不含"发贴"的元素,同时对包含"发贴"的元素通过substring截掉发贴前面的文字
------解决方案--------------------
使用正则处理,参考如下代码:
C# code
List<string> l = new List<string>();
foreach (System.Text.RegularExpressions.Match vMatch in
    System.Text.RegularExpressions.Regex.Matches(strtxt, @"发贴(.*?)(\$\$|$)"))
{
    l.Add(vMatch.Result("$1"));
    Console.WriteLine(vMatch.Result("$1"));
}

------解决方案--------------------
QQ的聊天记录主张都是放客户端的,放服务器数据量太大