私はC#で書かれたアプリを持っていて、多くの文字列を比較します。文字列はさまざまなソース(ユーザー入力を含む)から取り込まれ、次に比較されます。しかし、私はスペース '32'と非破壊スペース '160'を比較するときに問題にぶち当たっています。ユーザーには同じように見えるため、マッチが期待されます。しかし、アプリが比較を行うときには、一致がありません。文字列の比較、.NETと非改行のスペース
これについてはどのような方法が最適ですか?私は文字列を比較するコードのすべての部分に行き、非改行スペースを手動でスペースに正規化する必要がありますか? .NETはこれを支援する何かを提供していますか? (私はすべての比較オプションを試しましたが、どれも役に立たないようです)
私は受信時に文字列を正規化して、文字列比較メソッドで単純に正規化文字列を比較させることが推奨されています。私は最初に正規化された文字列があるので、それを行うのは簡単ではないでしょうか。私はそれを何とか正規化しますか?確かに、私は非破壊空間を破壊空間に変換することができます。しかし、他に何が現れますか?潜在的にこれらのルールが非常に多くある可能性がありますか?彼らは矛盾しているかもしれない。 (あるケースでは、ルールを使用したい、別のルールでは使用しません)
あなたはより多くの情報を追加または説明を提供するために、独自の質問を編集することができます。 –