1

C# では、行番号を持つ単純なテキスト エディターを作成しています。文字列内の有効な改行の量を数えたい。

数えたい

\r \n \r\n

これどうやってするの?

または、RTFボックスに行番号を付ける方法に関する記事を教えてください。

4

5 に答える 5

0
public static int LineBreakCount(string s)
{
    if (s == null) throw new ArgumentNullException("s");

    return LineBreakCount(s, new[]{"\r\n", "\r", "\n"});
}

public static int LineBreakCount(string s, params string[] patterns)
{
    if (s == null) throw new ArgumentNullException("s");
    if (patterns == null) throw new ArgumentNullException("patterns");

    return s.Split(patterns, StringSplitOptions.None).Length;
}

最初のオーバーロードでのパターンの順序は重要です。最初に "\r" または "\n" を実行すると、配列内のアイテムの数がほぼまたは正確に 2 倍になるためです。それらが指定されている順序。

于 2009-06-03T16:48:43.253 に答える