C# では、行番号を持つ単純なテキスト エディターを作成しています。文字列内の有効な改行の量を数えたい。
数えたい
\r \n \r\n
これどうやってするの?
または、RTFボックスに行番号を付ける方法に関する記事を教えてください。
C# では、行番号を持つ単純なテキスト エディターを作成しています。文字列内の有効な改行の量を数えたい。
数えたい
\r \n \r\n
これどうやってするの?
または、RTFボックスに行番号を付ける方法に関する記事を教えてください。
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 倍になるためです。それらが指定されている順序。