Разделить на пробел, но получить новую строку как отдельную сущность - PullRequest
0 голосов
/ 11 февраля 2020

Как разделить пробел на предложения, но сохранить символ новой строки (\n) как отдельное слово?

Ввод:

I am a sentence.\nBefore me, there is a newline. I would like this sentence to be the following:\n\n Look below

Вывод:

Array: ['I', 'am', 'a', 'sentence.', '\n', 'Before', 'me,', 'there', 'is', 'a', 'newline.', 'I', 'would', 'like', 'this', 'sentence', 'to', 'be', 'the', 'following:', '\n', '\n', 'Look', 'below'

Ответы [ 2 ]

2 голосов
/ 11 февраля 2020

Вы можете добавить пробелы после и до новой строки:

const newString = oldString.replace(/\n/g, ' \n ');

И затем разделить на пробелы:

const result = newString.split(' ');
1 голос
/ 11 февраля 2020

Вы можете попробовать следующий способ:

var str = `I am a sentence.\nBefore me, there is a newline. I would like this sentence to be the following:\nLook below`;

var res = str.split(/ |(\n)/g).filter(i => i);
console.log(res);
...