2011-07-02 83 views
6

Tôi có một số chuỗi có văn bản, tôi muốn đếm tất cả các lần xuất hiện của Environment.NewLine.đếm lần xuất hiện cuối dòng

tôi nghĩ đến một cái gì đó theo một cách như

MyString.Where(c => c == Environment.NewLine).Count(); 

Nhưng c chỉ là một char vì vậy nó sẽ không hoạt động.

Bất kỳ đề xuất nào tốt hơn?

Trả lời

10

Với Regex:

int count = Regex.Matches(input, Environment.NewLine).Count; 

Với String.split:

int count = input.Split(new string[] { Environment.NewLine }, 
         StringSplitOptions.None).Length - 1; 
+0

Mageed: Thích giải pháp Regex của bạn. –

Các vấn đề liên quan