0

次のような文字列を使用する必要がある ac# アプリがあります。

"example\x27s string"

どうすればそれをデコードできますか? 27 が一重引用符のアスキーコードであることは知っていますが、その文字列では機能し'ません。UrlDecode()

\x 値を % に置き換えてから使用する必要がありますSystem.Web.HttpUtility.UrlDecode()か、それとも別の方法がありますか?

4

1 に答える 1

0

\x27HTML エンコードされた値ではありません。これは文字列のエスケープ文字です。ただし、その背後にある真実は、実際の文字列はおそらく物理的な\文字であるため、扱っているのは次のとおりです。

"\\x27"

または

@"\x27"

.NET に文字列を再評価する方法があるかどうかはわかりませんが、正しく覚えていれば、文字列の \codes はコンパイラ レベルで処理されます。

正規表現が何を表しているかはわかっているので、必要に応じて正規表現を使用して置換を行うことができます。

于 2011-04-07T00:45:58.647 に答える