質問

DotNetWikiBotフレームワークを使用するコミュニティwikiのwikiボットに取り組んでいます。誤字(「能力」など)であり、それらを訂正(「能力」など)に置き換える単語を見つけることです。

これは、コーディングされているとおりに機能します。

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

ただし、これは「能力」に置き換わるものです。 "能力"もちろんこれは問題を引き起こしますが、タイプミス置換が大文字に変換されることを意図していない限り、置換された単語の大文字小文字を保持する方法を把握することはできません(AbiltyはAbilityになります): / p>

役に立ちましたか?

解決

System.Text.RegularExpressions名前空間の正規表現を使用した方がうまくいくと思います。

Regex.Replace(str、" [A]&quot ;," Z");またはそのいくつかのバリアント。正規表現は強力です。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top