在C#中将转义的Unicode更改为字符串 [英] Change escaped unicode to string in C#
本文介绍了在C#中将转义的Unicode更改为字符串的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
在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😇都在
这篇关于在C#中将转义的Unicode更改为字符串的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文