-2

我需要比较 word 文档中的两个字符串 我计算出字母和数字值,但它无法比较包含一些特殊字符的字符串,例如 Máceres-Cartínez(á,í,ä) 我的代码没有考虑到这一点作为字符串出现。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");

         }

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

              swf.Flush();

          }

请让我在这方面提出建议。

迪高

4

1 回答 1

2

如果我正确理解了您的问题,那么在比较两个字符串时您想忽略变音符号,即"Maceres"应该匹配 "Máceres"

如果这是正确的,最简单的解决方案是从两个字符串中删除变音符号,然后比较它们。以下问题包含有关如何执行此操作的建议:

于 2012-04-06T05:21:17.757 回答