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