In di VS2012 C# il codice seguente:IndexOf matching quando Unicode 0xFFFD si trova nella stringa - bug o funzione?
string test = "[ " + (char)0xFFFD + " ]";
System.Console.WriteLine("{0}", test.IndexOf(" ") == 1);
risultati in un
True
stampati finestra di uscita per consolare. Gli spazi sono separati da 0xFFFD
eppure corrispondono a due spazi consecutivi. È un risultato/caratteristica atteso o un bug (noto)?
È solo inatteso perché nella stringa di confronto ci sono due spazi? – BradleyDotNET
Potrebbe essere necessario utilizzare caratteri visibili diversi dagli spazi per la demo. –
Semplificare quello che hai, la tua domanda è il motivo per ' "[\ uFFFD]"' contiene '" "' –