In VS2012 der C# den folgenden Code:IndexOf Übereinstimmung, wenn Unicode 0xFFFD in der Zeichenfolge ist - Bug oder Feature?
string test = "[ " + (char)0xFFFD + " ]";
System.Console.WriteLine("{0}", test.IndexOf(" ") == 1);
Ergebnisse in einem
True
gedruckten Ausgabefenster auf der Konsole. Die Leerzeichen sind durch 0xFFFD
getrennt und stimmen dennoch mit zwei aufeinander folgenden Leerzeichen überein. Ist das ein erwartetes Ergebnis/Merkmal oder ein (bekannter) Fehler?
Ist es nur unerwartet, weil in Ihrer Vergleichszeichenfolge zwei Leerzeichen enthalten sind? – BradleyDotNET
Sie können für die Demo möglicherweise andere sichtbare Zeichen als Leerzeichen verwenden. –
Vereinfachen, was Sie haben, Ihre Frage ist, warum ' "[\ uFFFD]"' enthält '“ „' –