2012-04-06 6 views
-2

私は単語の文書の2つの文字列を比較する必要があります。私は英字と数値のためにそれを動作させますが、私のコードではなかったMáceres-Cartínez(á、í、ä)などの特殊文字を含む文字列を比較することはできません。この発生を文字列と見なしてください。 StreamWriter(fsf);C#のような文字(á、í、ä)を持つ2つの文字列を比較するには?

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"); 

     } 

       swt.WriteLine("\r\n"); 

       swf.Flush(); 

      } 

この点についてお勧めします。私はあなたの質問を理解している場合

DeeGo

+3

-1。コードサンプルを見直して、質問に関係のないコメント化されたものを削除し、問題の原因となっている場所をマークしてください。 –

+0

これは私の関数ここでは2つの文字列を他と比較し、出力を生成します – DeeGo

答えて

2

が正しく、あなたが2つの文字列を比較するときdiacriticsを無視する、すなわち"Maceres""Máceres"と一致する必要があります。

それが正しい場合、最も簡単な解決策は、それらを比較、その後両方の文字列から発音区別符号とを削除にあります。次の質問は、それを行う方法についての提案が含まれています

+0

ありがとうございます。 – DeeGo

関連する問題