-1

私は文字列を持っています

  -123

カウントとして2を取得する必要があります。

   -12& 3

カウントとして4を取得する必要があります。(この場合、「-」の前に3つのスペースが必要です)。

私が使用するコードは

stringValue.Count(countSpace => countSpace == ' ');

制約チェックに合格するにはどうすればよいですか。この場合は「-」ダッシュを使用し、「-」ダッシュの前と「-」の後にスペースを入れます。

4

2 に答える 2

0

TrimStart() メソッドを使用して、末尾のスペースなしで元の文字列を取得し、元の長さとトリミングされた長さの差を数えることができます。

    stringValue.Length - stringValue.TrimStart().Length

編集

区切り文字で区切られた文字列内のスペースの数をカウントするには、次のようにします。

    static IEnumerable<int> GetSpaceCounts(string stringValue, char separator)
    {
        return stringValue.Split(separator).Select(s => s.Count(c => c == ' '));
    }

このコードをテストするには、次を使用できます。

    string stringValue = "    -123 12-  ";

    foreach (int i in GetSpaceCounts(stringValue, '-'))
        Console.WriteLine(i);

    Console.ReadLine();
于 2012-08-08T23:52:26.580 に答える