我正在做一个React项目。我有一个字符串,其中可能包含换行符。如何在每行的开始处插入符号?什么是最有效的方法? (我正在考虑将字符串分解为数组,并在每一行的开头添加一个聊天记录,但这似乎是一种非常低效的处理方式)

改变这个

var text = "Lorem ipsum dolor sit amet,
consectetur adipiscing elit.
Vestibulum pellentesque";


进入

var text = "> Lorem ipsum dolor sit amet,
> consectetur adipiscing elit.
> Vestibulum pellentesque"


如何在每个“ \ n”实例之后添加符号?

最佳答案

也许您可以使用标记的模板文字(ES6)...

for...of的详细版本



function addPrefix(str) {
  let tmp = str[0].split('\n'),
      res = [];

  for (const frag of tmp) {
    res.push(`> ${frag}`);
  }

  return res.join('\n');
}

let str = addPrefix`Lorem ipsum dolor sit amet,
consectetur adipiscing elit.
Vestibulum pellentesque`;

console.log(str);





具有Array.prototype.map()的单线(请参阅Miguel的注释)



const addPrefix = str => str[0].split('\n').map(s => `> ${s}`).join('\n');

let str = addPrefix`Lorem ipsum dolor sit amet,
consectetur adipiscing elit.
Vestibulum pellentesque`;

console.log(str);

09-11 01:44
查看更多