string[] myArray= { "replay", "answer" };
if (myArray.Contains("rểplay")) {
//...
}
此函數將返回false,因爲它嘗試檢查變音符單詞「rplay」而不是「replay」。我如何忽略非間距組合字符,如變音符號並返回true?Array.Contains忽略非間距組合字符,例如變音符
它如何才能反之亦然如下?
string[] myArray= { "rểplay", "answer" };
if (myArray.Contains("replay")) {
//...
}
而且如何在這個函數中應用呢?
var ix = Array.FindIndex(myKeys, p => p.Equals(wordIn, StringComparison.CurrentCultureIgnoreCase));
wordOut = myKeys[ix];
return true;
見http://stackoverflow.com/questions/249087/how-do-i-remove-diacritics-accents-from-a-string-in-net – 2012-07-20 07:02:36