【发布时间】:2012-07-26 21:34:48
【问题描述】:
我有以下String 的字符。
string s = "\\u0625\\u0647\\u0644";
当我打印上述序列时,我得到:
\u0625\u0647\u062
我怎样才能得到真正的可打印 Unicode 字符而不是这个 \uxxxx 表示?
【问题讨论】:
-
我觉得这个问题有点含糊,你控制那个字符串吗?如果是这样,只需删除其中一个反斜杠,即。 “\u1234\u5678”。如果没有,您应该考虑使用带有回调方法的正则表达式来解析数字,将其转换为字符,然后将该字符作为字符串返回
-
你无法控制字符串是什么意思?你的方案是什么?
-
好的,我找到了答案:System.Text.RegularExpressions.Regex.Unescape()
-
你怎么走,即。从包含 Unicode 字符的未转义字符串到 \\uXXXX 转义形式? PS:我已经尝试了明显的
Regex.Escape(...)方法,但它不适用于以下内容:番茄酱????#thankyou! -
@MarcAndreson 请将您的解决方案添加为答案并将其标记为已接受,以便其他人清楚地看到解决您的问题的方法。