Я пытаюсь разбить длинную строку на несколько строк для вывода в ответ:
let text ='fooooooooooooooooooooooooooooooooooooooooooooooooooo'
let rowEnd=10;
let regxp = new RegExp(rowEnd, "g");
let lines = text.match(regxp);
text = lines.join("\n");
console.info(text);
Но получаю сообщение об ошибке: TypeError: Не удается прочитать свойство «объединение» с нулевым значением.
Что я делаю неправильно?
почему вы ожидаете такой результат? вы хотя бы проверили синтаксис регулярного выражения?
да. Это работает, если я не создаю переменную для выражения.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Вам нужно использовать правильный 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.info(text);Другой способ - использовать метод replace, например:
let text ='0123456789abcsdbgdjb9876543210pol' ,
rowEnd = 10 ,
patt = new RegExp('.{' + rowEnd + '}','g') ;
console.info( text.replace(patt,'$&\n') ) ;
ожидаемый результат должен заключаться в том, что строка была разделена после каждого 10-го символа на новую строку.