Unicode字符串我有以下String。字符串s="\u0625\u0647\u0644";当我打印上面的序列时,我得到:u0625u0647u062我怎样才能得到真正的可打印Unicode字符而不是这个uxxxx表示?我找到了答案:s=System.Text.RegularExpressions.Regex.Unescape(s);如果你真的不控制字符串,那么你需要用它们的值替换那些转义序列:Regex.Replace(s,@"u([0-9A-Fa-f]{4})",m=>((char)Convert.ToInt32(m.Groups[1].Value,16)).ToString());希望你也无路可逃。试试正则表达式:StringinputString="\u0625\u0647\u0644";varstringBuilder=newStringBuilder();foreach(在Regex.Matches(inputString,@"u([dA-Fa-f]{4})")){stringBuilder.AppendFormat(@"{0}",(Char)Convert.ToInt32(match.组[1].值));}varresult=stringBuilder.ToString();我推荐使用String.Normalize。你可以在这里找到一切:http://msdn.microsoft.com/it-it/library/8eaxk1x2.aspx以上就是C#学习教程:Unicode字符串分享的全部内容,如果对大家有用,需要的话了解更多C#学习教程,希望大家多多关注—本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
