2012-04-04 5 views
1

私は単語の文書の2つの文字列を比較する必要があります私は英字と数値のためにそれを働かせますが、(Máceres-Cartínez)のようないくつかの特殊文字を含む文字列を比較することはできませんここでaと私は特殊文字だからそれは比較されません。特殊文字(EX:Dáceres-Nartínez)のWord文書で2文字列を比較する方法は?

私のコードは以下の通りです。 StreamReader sr =新しいStreamReader(this.textBox1.Text); 文字列strValue = sr.ReadToEnd(); string [] strSpliter =新しい文字列[1]; strSpliter [0] = "参照"; string [] strSplitValue = strValue.Split(strSpliter、StringSplitOptions.None); String [] strParaValue = strSplitValue [1] .Split(新しい文字列[] {"\ r \ n"}、StringSplitOptions.RemoveEmptyEntries); FileStream fst =新しいFileStream(@ "E:\ TrueText.txt"、FileMode.Append); StreamWriter swt =新しいStreamWriter(fst); FileStream fsf =新しいFileStream(@ "E:\ FalseText.txt"、FileMode.Append); StreamWriter swf =新しいStreamWriter(fsf);

  swt.WriteLine("Startred on :" + DateTime.Now.ToString("yyyy/MM/dd/hh/mm/ss") + "\n"); 
      swf.WriteLine("Startred on :" + DateTime.Now.ToString("yyyy/MM/dd/hh/mm/ss") + "\n"); 

      foreach (string strPara in strParaValue) 
      { 
       string[] strAuthorsPart = strPara.Split('.'); 
       string[] strAuthorslist = strAuthorsPart[0].Split(','); 
       string[] strAuthor = strAuthorslist[0].Split(' '); 
       if (strSplitValue[0].Contains(strAuthor[0].Trim())) 
       { 
        swt.WriteLine(strAuthor[0] + "\t"); 
       } 
       else 
       { 

        swf.WriteLine(strAuthor[0] + "\t"); 
       } 

これを解決する方法はありますか?

おかげ Deego

+0

どこにそのコードがですか? –

答えて

0

私は多分これはあなたを助けることができます..あなたは、コードを参照カント:

bool result = Regex.IsMatch("\\bthe\\b", text); 

(using System.Text.RegularExpressons.) 
StreamReader sr = new StreamReader(this.textBox1.Text); 
      string strValue = sr.ReadToEnd(); 
      string[] strSpliter =new string[1]; 
      strSpliter[0] = "References"; 
      string[] strSplitValue = strValue.Split(strSpliter, StringSplitOptions.None); 
      String[] strParaValue = strSplitValue[1].Split(new string[] { "\r\n" }, StringSplitOptions.RemoveEmptyEntries); 
      FileStream fst = new FileStream(@"E:\TrueText.txt",FileMode.Append); 
      StreamWriter swt = new StreamWriter(fst); 
      FileStream fsf = new FileStream(@"E:\FalseText.txt", FileMode.Append); 
      StreamWriter swf = new StreamWriter(fsf); 

      swt.WriteLine("Startred on :" + DateTime.Now.ToString("yyyy/MM/dd/hh/mm/ss") + "\n"); 
      swf.WriteLine("Startred on :" + DateTime.Now.ToString("yyyy/MM/dd/hh/mm/ss") + "\n"); 

      foreach (string strPara in strParaValue) 
      { 
       string[] strAuthorsPart = strPara.Split('.'); 
       string[] strAuthorslist = strAuthorsPart[0].Split(','); 
       string[] strAuthor = strAuthorslist[0].Split(' '); 
       if (strSplitValue[0].Contains(strAuthor[0].Trim())) 
       { 
        swt.WriteLine(strAuthor[0] + "\t"); 
       } 
       else 
       { 

        swf.WriteLine(strAuthor[0] + "\t"); 
       } 

これは私のコードである

+0

これは私のコードです。ドキュメントを2つの文字列に分割し、最初の文字列と2番目の文字列を比較するように書いていますが、コンパイルはされませんが、特殊文字(á-í) – DeeGo