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 に答える