Вопрос

Я работаю над вики-ботом для вики моего сообщества, который использует 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"); или какой-то вариант этого. Регулярные выражения являются мощными.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top