如何在c#中解码像“string \ x27s”这样的字符串?

时间:2011-04-06 23:46:48

标签: c# string decode urldecode string-decoding

我有一个c#app,有时候必须使用以下字符串:

"example\x27s string"

如何解码?我知道27是单引号'的ascii代码,但UrlDecode()不会对该字符串起作用。

我应该用%替换\ x值,然后使用System.Web.HttpUtility.UrlDecode()还是有其他方法可以做到这一点?

1 个答案:

答案 0 :(得分:0)

\x27不是HTML编码值。这是一个字符串Escape字符。它背后的真相是,在实际的字符串中可能是一个物理\字符,所以你要处理的是:

"\\x27"

或者

@"\x27"

我不确定.NET是否有办法重新评估字符串,但如果我没记错的话,字符串的\ code会在编译器级别处理。

如果您愿意,可以使用正则表达式进行替换,因为您知道它代表什么。