2017-07-10 10 views
0

文字列中のバックスラッシュの数を数えるには?
私は以下を試しましたが、どれもうまくいきませんでした。文字列中のバックスラッシュ「」の数をカウントする方法

string s = @"\a\a\n\u\u0013((((\a\b\n"; // output must be 8 
int count = s.Count(a => a == "\\"); // Operator == cant be applied of type char & string 
int count = s.Count(a => a == "\"); // newline in constant 
int count = s.Split('\\').Length // it doesnt count 
+1

は、私はあなたの質問を閉じるために選択したもののように、ポストのトンをもたらすであろう。次回は*前に質問をお願いします。 –

答えて

3

最初の試行はほぼ間違っていました。文字と文字列ではなく、文字と文字を比較する必要があります。

あなたのコードは次のようになります。あなたの問題の各単純なGoogle検索の場合

int count = s.Count(a => a == '\\'); 
+0

あなたの提案を試してみましたが、エラーはありませんが、結果はまだゼロです – Vincent

+0

@Vincent次に、別の文字列に対してテストする必要があります。コードを逐語的に実行して、8を出力します。 – Rob

関連する問題