Javascript 将长字符串拆分为多行regxp错误

Javascript 将长字符串拆分为多行regxp错误,javascript,regex,reactjs,Javascript,Regex,Reactjs,我尝试将一个长字符串拆分为多行,以便在react中输出: 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:无法读取null的属性“

我尝试将一个长字符串拆分为多行,以便在react中输出:

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:无法读取null的属性“join”


我做错了什么?

您需要使用正确的
RegExp
,即
/.{10}/g

let text=“oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo;
设rowEnd=10;
设regxp=newregexp(`.{${rowEnd}}}`,“g”);
让行=text.match(regxp);
text=行。连接(“\n”);

console.log(文本)
另一种方法是使用
replace
方法,如下所示:

let text='0123456789ABCSDBGDJDB9876543210POL',
rowEnd=10,
patt=newregexp('.{'+rowEnd+'}','g');

console.log(text.replace(patt,$&\n')预期的结果应该是字符串在每10个字符后被拆分成一行。为什么预期这样的结果?你至少检查过正则表达式语法了吗?是的。如果我不为表达式创建一个变量,它就会工作。