C # текст. Заменить регистр сохранения - PullRequest
2 голосов
/ 27 ноября 2009

Я работаю над вики-ботом для моих сообществ, в котором используется DotNetWikiBot Framework; это найти слово, которое обычно является опечаткой (например, «abilty») и заменяет его исправлением (таким как «способность»).

Это работает как есть:

p.text = p.text.Replace(@"\b" + typoArray[x, 0] + @"\b", typoArray[x, 1]);

Однако это заменит «Abilty» на «способность», что, конечно, вызовет проблемы, но я не могу понять, как сохранить регистр замененного слова (таким образом, Abilty становится Ability), если замена опечатки не предназначена для капитализировать, что бы он ни заменял: с января по январь

1 Ответ

1 голос
/ 27 ноября 2009

Я думаю, вам будет лучше использовать Регулярные выражения из пространства имен System.Text.RegularExpressions.

Regex.Replace (str, "[A]", "Z"); или какой-то вариант этого. Регулярные выражения являются мощными.

...