转换unicode字符(C#)测试

时间:2015-11-23 08:26:41

标签: c# unicode replace

我有以下问题

我正在使用从数据库返回值的SDK。

我需要的值是4,6,7,但SDK返回“\ u0004”,“\ u0006”,“\ u0007”我想知道是否有办法检查它是否是“\ u0004”,“ \ u0006“,”\ u0007“或以任何方式这样做?

我有以下代码(C#):

Line_Type = Line_Type.Replace(@"\u000", "");
if (Line_Type == "4")
{
    Line_Type = "4";
}
else if (Line_Type == "6")
{
    Line_Type = "6";
}
else if (Line_Type == "7")
{
    Line_Type = "7";
}

我已经尝试了多种方法来完成这项任务,但找不到合适的方法来完成这项任务。

我有谷歌但找不到任何东西。

1 个答案:

答案 0 :(得分:0)

在你的替换号码中,“\ u”被视为转义字符。如果你使用double \,你得到字符串“\ u0009”; 检查这两者之间的区别:

msbuild MySolution.sln /p:RunCodeAnalysis=true

第二个打印您尝试用空字符串替换的字符串。