Завершено использованием str.replace(/(?<!:)(\n)\s*/g, "$1|").replace(/(?<![0-9])(\.+)\s*/g, "$1|").replace(/(\?+|!+)\s*/g, "$1|").split("|")
Я уверен, что есть более красивый способ написать это регулярное выражение, но как новичок - я пока не знаю как. Это также охватывает: 1. Не разбивать, если после новой строки есть: 2. Несколько точек, вопросительные и восклицательные знаки
Этот код предназначен для разделения текста на «идеи», поэтому я использовал условия Я сделал, может быть, не совсем подходящая логика c для простой необходимости "разбить на предложения".