C# Ersetzen Sie alle Zeichen im string X mit Ausnahme der Räume,
Ich habe ein hangman in C#, und es braucht, um zu zeigen der Spieler den Satz, aber mit ALLEN Zeichen, die wie ein "X", AUßER einen Raum mit einem Raum. Also wenn der Satz "ich bin eine person", es wäre "XXX-X-XXXXXX". Ich habe einen Weg gefunden, um dies zu tun, wenn JEDES Zeichen ersetzt mit "X", aber das problem ist, dass Leerzeichen auch ersetzt mit X.
Code:
string WrVS = String.Empty;
for (int i = 0; i < Words[randomVal].Length; i++)
{
WrVS += "X";
}
RWordCensored.Text = WrVS;
(randomVal ist die zufällige Anzahl, wählt einen zufälligen Satz aus einer Liste),
(RWordCensored ist eine richTextBox, die zeigen sollten Sie den Satz in das format, das ich sagte.
Ich habe nicht gefunden, eine Antwort auf Google zu meiner Frage.
/Viktor
- "Ich bin eine person, die" drei Worte mit einem Leerzeichen zwischen den einzelnen Wörtern.
I haven't found an answer on Google to my question.
Ist dies das problem der neuen generation? Sie nicht haben, um eine Antwort zu finden, die funktioniert genau, was Sie wollen. Sollten Sie Sie zu Ihrem problem.- Oh sorry, ich meinte mit "Satz" und nicht "Wort". Und von "ich habe nicht gefunden, eine Antwort auf Google, auf meine Frage" ich wollte nicht nur, dass ich habe nicht gefunden, eine Antwort auf genau meine Frage.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sollten Sie vielleicht überprüfen, um zu sehen, was das Zeichen ist, dass Sie zu ersetzen, bevor Sie ihn wieder einsetzen.
Alternativ können Sie mithilfe von LINQ:
(oder verwenden Sie das andere format, wie gezeigt, in
Habib
's Antwort.)Versuchen, diese
Getan werden könnte, mit REGEX (nehme ich an) , aber hier ist LINQ-option.
Und Sie gelangen zurück
replacedString = "XXX X XXXXXX"
Fügen Sie diese überprüfen
Um zu bestimmen, ob der char ist der Raum, den Sie verwenden konnten Char.IsWhiteSpace Methode:
Auch, wenn Sie die Bearbeitung der Zeichenfolge in einer Weise, die Sie verwenden sollten StringBuilder Klasse - String vs StringBuilder"
StringBuilder
, aber es ist am besten entwickeln Sie gute Gewohnheiten.