我想做这样一个程序:
有个名字为key.tet的文本,里面存着这样的信息(北京;面积;日期)我想把这几个词分别提取,并且把这几个词的关系定义为and,让这些次在数据库(PDB.Dinfor的keyword属性)中查找完全符合的,并且提取符合的数据信息(keyword和content),我该怎么做呢?如果文档里的信息有很多,不止三个,我应该怎么做呢?我是个新手,希望能付上比较完整的代码,供我参考一下!在这谢谢大哥大姐了~~

解决方案 »

  1.   

    我只提示一下。去看看正则吧:Regex
      

  2.   

    同意。以后楼主还是不要用小女XXX等标题了。
      

  3.   

    用split函数split(;)把分割后的字符串放到一个数组里面,再根据需要提取,试试看吧!
      

  4.   

    你是在txt文件里面的话可以先读出来假设先放到一个textbox中先!
    string FileName=c\\...key.tet//这里放文本路径!
    System.IO.StreamReader ts = new System.IO.StreamReader(FileName,System.Text.Encoding.Default);
    txt1.Text = ts.ReadToEnd();
    ts.Close();
    sting s=txt1.Text;
    s=s.split(;);
    取出后去操作吧!
      

  5.   

    楼上的方法应该可以取出, 楼主应该是 txt 文本文件件吧,tet文本?
      

  6.   

    用split函数split(;)把分割后的字符串放到一个数组里面,再根据需要提取,试试看吧!
      

  7.   

    是txt。我的错!
    谢谢~~还是有人能理解我的
      

  8.   

    先用zhnzzy(心如止水)的方法取出来,再用split()等方法解析;string[] ss=s.split(;)//也可能是split(new char[]{;})
    string SQL="select * from PDB.Dinfor where ";
    if (int i=0;i<ss.length;i++){
      String sss=ss[i];
       SQL+=" [字段名]="+sss+" and ";
    }
    SQL=SQL.trim().substring(0,SQL.length-3);//去掉最后一个and
      

  9.   

    这个如果你的关键字不是太多,可能放到Web.config文件中
    <?xml version="1.0" encoding="utf-8"?>
    <configuration>
    <appSettings>
    <add key="keyname" value="北京;面积;日期........." />
    </appSettings>
    </configuration>