C # текст. Заменить регистр сохранения
Вопрос
Я работаю над вики-ботом для вики моего сообщества, который использует DotNetWikiBot Framework; оно состоит в том, чтобы найти слово, которое обычно является опечаткой (например, «abilty») и заменяет его исправлением (таким как «способность»).
Это работает как есть:
p.text = p.text.Replace(@"\b" + typoArray[x, 0] + @"\b", typoArray[x, 1]);
Однако это заменит «Abilty» с "способностью" что, конечно, вызовет проблемы, но я не могу понять, как сохранить регистр замененного слова (таким образом, Abilty становится Ability), если замена опечатки не должна быть написана заглавными буквами, независимо от того, что она заменяет: с января по январь р>
Решение
Я думаю, вам будет лучше использовать регулярные выражения из пространства имен System.Text.RegularExpressions.
Regex.Replace (str, "[A]", "Z"); или какой-то вариант этого. Регулярные выражения являются мощными.