从字符串中提取一段数组(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的聊天记录主张都是放客户端的,放服务器数据量太大