我需要比较一个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();
}
请让我就此问题提出建议。
DeeGo
答案 0 :(得分:2)
如果我正确理解了您的问题,则在比较两个字符串时,您希望忽略diacritics,即"Maceres"
应与"Máceres"
匹配。
如果这是正确的,最简单的解决方案是从两个字符串中删除变音符号,然后比较它们。以下问题包含有关如何执行此操作的建议: