Это довольно простая проблема. Если у меня есть строка и мне нужно .Split на что-то, состоящее из нескольких символов, что является «правильным» или самым простым способом сделать это. Я могу думать о том, как это сделать с регулярными выражениями, но есть более простой способ. Я делал это так и чувствую, что это настоящий взлом:
text = text .Replace("\r\n\r\n", "~");
text = text .Replace("\n\n", "~");
string[] splitText = text.Split('~');
Не должно иметь значения, что содержит оригинальная строка, но это будет что-то вроде:
SOMETEXT \ г \ nsomemoretext \ г \ п \ г \ nsometext2 \ г \ п \ г \ nfinalbitoftext
Разделение должно возвращать {somtext \ r \ nsomemoretext, sometext2, finalbitoftext
ПРИМЕЧАНИЕ: Большие блоки текста могут содержать \ r \ n, но никогда не содержать их вместе.