C # text.Replace bewahren Fall
Frage
Ich arbeite an einem Wiki bietet für meine Gemeinden Wiki, das die DotNetWikiBot Framework verwendet; es ist ein Wort zu finden, die häufig ein Tippfehler (zB „abilty“) und ersetzt sie durch die Korrektur (wie „Fähigkeit“).
istDas funktioniert wie es ist codiert:
p.text = p.text.Replace(@"\b" + typoArray[x, 0] + @"\b", typoArray[x, 1]);
Dies wird jedoch „abilty“ mit „Fähigkeit“ ersetzen, die natürlich gehen Fragen sind zu verursachen, aber ich kann nicht herausfinden, wie der Fall des ersetzten Wortes zu erhalten (so abilty wird Ability), wenn der Tippfehler Ersatz zu verstehen ist aktiviert werden, egal was es ersetzt: Januray bis Januar
Lösung
Ich glaube, Sie besser zu tun mit regulären Ausdrücken aus dem System.Text.RegularExpressions Namespace.
Regex.Replace (str "[A]", "Z"); oder eine Variante davon. Reguläre Ausdrücke sind mächtig.