4

我有如下字符串

"!\"#$%\"&'\\(%\\)"

我正在单独渲染这个字符串的每个字符,我得到'\\\'之前'('')'

但我不想以前得到'\\\'那个'('

我尝试更换或删除它,但它不起作用怎么办?

代码在这里: input.Replace('\\(', '(');

4

1 回答 1

2

字符/"是 C# 中的特殊字符,因此如果要将它们打印出来,则必须使用转义序列。\在 every 之前输入,\如下"所示:

代码示例:

static void Main(string[] args)
{
    const string s = "! \\ \" # $ % \\ \" & ' \\ \\ ( % \\ \\ )";
    foreach (char c in s)
    {
        Console.WriteLine(c);
        Console.Read();
    }
}

在此控制台示例中,您每次按 Enter 键都会得到每个字符。顺便说一句,我添加的空格对于打印​​每个字符很重要。如果删除空格字符将成对打印出来。

希望这有帮助。

于 2013-08-13T01:20:19.540 回答