Replace
gibt ein string
so halten Replace
auf dem zurückgegebenen Wert wie folgt aufrufen:
var name = "How are you there buddy?";
name =
name
.Replace('H', '_')
.Replace('o', '_')
.Replace('w', '_');
Ein weiterer Ansatz
HINWEIS: Ich denke, der erste Ansatz einfacher ist und mehr intuitiv: Ob Sie ein Wörterbuch oder nur eine einfache Replace
verwenden, müssen Sie noch eingeben Ersetzen und Ersetzen von Strings. Du entscheidest.
Wenn Sie alle zu ersetzenden Elemente und die ersetzenden Elemente in einem Wörterbuch behalten möchten, können Sie auch die Methode Zip von Linq verwenden. Lass dich nicht vom Namen ablenken, weil es nichts mit Zippen zu tun hat, wie beim Zippen einer Datei. Es hat seinen Namen von einem Reißverschluss auf der Kleidung. Der Reißverschluss an der Kleidung zählt beide Seiten des Reißverschlusses auf und schließt entweder die Zähne oder öffnet die Zähne einzeln. Genau das tut Zip
auch. Sie geben es zwei IEnumerable<T>
s und es wird beide aufzählen und auf Betrieb während jeder Aufzählung durchführen. Hier ist, wie:
var name = "How are you there buddy?";
var replacer = new Dictionary<string, string>();
replacer.Add("H", "_");
replacer.Add("o", "-");
replacer.Add("e", "*");
var names = replacer.Zip(name, (x, y) => name = name.Replace(x.Key, x.Value))
.Last();
Das wird die Ausgabe sein, die genau das, was wir erwartet haben:
_-w ar* y-u th*r* buddy?
Ich weiß nicht, was ist "Auto", aber hast du versucht, "auto = auto.replace (/ ん/g," n "). ersetzen (/ つ/g," tsu ");"? – Guy