SubString()和IndexOf()结合使用就可以办到了。
解决方案 »
- 浮点数问题
- C#VLC 中为什么我的程序逐句运行都正常,但是不调试运行时有些问题,但是不报错
- 请问,这个代码中的using是啥意思
- 求指点
- C#中通过html调用WinForm??
- 怎么能把\u7533\u8BF7\u4EBA\u5DF2\u53D7\u7406\u522B转成汉字在WINFORM 中?
- 如何让用OpenDialog打开的窗体在鼠标点击其他地方时关闭。在线等
- 请教:怎么接收对方POST过来的内容(没有参数名),例如:
- 【求助】VS2010中 控件属性不可编辑(Devexpress使用疑问)
- Entity Framework 映射的SQL数据库,求一个高效的写入方法
- 关于分布式与多层数据开发
- 静态方法内部的成员变量在并发时是共享的吗?
string GetString(string ZJ_A)
{
string tmp,lastDate;
int begin,end;
tmp=ZJ_A;
end=tmp.LastIndexOf(")",1,tmp.Length);
if (end>1)
begin=tmp.LastIndexOf("(",1,tmp.Length);
else
return "";
if ((begin>0) && (end>begin))
lastDate=tmp.Substring(begin,end-begin);
else
return "";
if (CheckDate(lastDate)==true)
return lastDate;
else
{
tmp=tmp.Substring(1,begin-1);
return GetString(tmp);
}
}
bool CheckDate(string strDate)
{
try
{
DateTime.Parse(strDate);
return true;
}
catch
{
return false;
}
}
string yourStr;
string regexStr = @"厅领导.+(\d{4}-\d{1,2}-\d{1,2} \d{1,2}:\d{1,2}:\d{1,2})";
string timeStr = Regex.Match(yourStr, regexStr).Groups[1].Value;
string [] arr=s.Split(new char[]{'(',')'});
int j=0;
for(int i=0;i<arr.Length;i++)
{
if(j==3)
{
Console.WriteLine(arr[i]);
j=0;
}
else
j++;
}
意见:同意。
住宅与房地产处(5)桑卫京(2004-8-23 17:01:55)
意见:同意。
厅领导(9)张凤珠(2004-9-8 9:16:06)
意见:同意
如果格式均为这样的话, LoveCherry(最讨厌你们这些要代码的了,一点技术含量都灭有)的方法可行。
不过有点问题,修改:
string [] arr=s.Split(new char[]{'(',')'});//用"("和")"符号把字符串打散成string数组
//arr[0]="住宅与房地产处" ,array[1]="7",array[2]="封刚" array[3]="2004-8-20 8:52:40" 以下类似
for(int i=1;i<=arr.Length;i++)
{
if(i%3==0)//这儿判断是否是时间字符串
{
Console.WriteLine(arr[i-1]);
}
}