Ошибка разбивки длинной строки на несколько строк - PullRequest
0 голосов
/ 06 февраля 2019

Я пытаюсь разбить длинную строку на несколько строк для вывода в реакции:

let text ='fooooooooooooooooooooooooooooooooooooooooooooooooooo'
let rowEnd=10;
let regxp = new RegExp(rowEnd, "g");
let lines = text.match(regxp);
text = lines.join("\n");
console.log(text);

Но получаю ошибку: TypeError: Невозможно прочитать свойство 'join' из null.

Чтоя делаю не так?

Ответы [ 2 ]

0 голосов
/ 06 февраля 2019

Другой способ - использование метода replace, например:

let text ='0123456789abcsdbgdjb9876543210pol' ,
    rowEnd = 10 ,
    patt = new RegExp('.{' + rowEnd + '}','g') ;

console.log( text.replace(patt,'$&\n') ) ;
0 голосов
/ 06 февраля 2019

Вам нужно использовать правильный RegExp, который /.{10}/g

let text = "fooooooooooooooooooooooooooooooooooooooooooooooooooo";
let rowEnd = 10;
let regxp = new RegExp(`.{${rowEnd}}`, "g");
let lines = text.match(regxp);
text = lines.join("\n");
console.log(text);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...