在C#中删除字符串中的特定unicode字符

时间:2018-03-05 01:44:52

标签: c# unicode

我正在尝试删除字符串中的特定unicode字符。 假设我们有以下代码。

public static string RemoveVerticalLine(this string source, char nil = ' ')
        {
            var s = '\u+007C';
            return new string(source.Select(c => c == s ? nil : c).ToArray());
        }

在样本中。我试图移除U + 007c(垂直线)。但我不知道为什么VS告诉我错误too many characters in character literal。我错过了什么吗?

enter image description here

1 个答案:

答案 0 :(得分:5)

这不是C#转义序列的工作方式。

您需要撰写'\u007c'

或者只使用实际角色:'|'