问题描述
在C#中,我有
string x = @"u0044u0068uD83DuDE07u90FDu5728"
我需要将其转换为:
Dh??都在
我如何做到这一点?具体地说,我如何知道uD83DuDE07是一个字符而不是两个字符?
推荐答案
您可能必须将每个字符表示形式解析为int,然后转换为char:
string x = @"u0044u0068uD83DuDE07u90FDu5728"; var chars = x.Split(new[]{@"u"}, StringSplitOptions.RemoveEmptyEntries) .Select(c => (char)Convert.ToInt32(c, 16)) .ToArray(); var output = new string(chars); // output = Dh??都在