我正在做一个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);