【问题标题】:How to decode a string like "string\x27s" in c#?如何在c#中解码像“string\x27s”这样的字符串?
【发布时间】:2011-04-06 23:46:47
【问题描述】:

我有一个 c# 应用程序,有时必须使用以下字符串:

"example\x27s string"

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

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

【问题讨论】:

标签: c# string decode urldecode string-decoding


【解决方案1】:

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

"\\x27"

或者

@"\x27"

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

您可以根据需要使用正则表达式进行替换,因为您知道它代表什么。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-05
    • 1970-01-01
    • 2017-03-09
    • 1970-01-01
    相关资源
    最近更新 更多