我有这个字符串:

var comments = "2020-01-15 15:06:53 - Rafael Souza (Comentários adicionais)\nTESTE: Comentários adicionais.\n\n2020-01-15 14:47:39 - Rafael Souza (Comentários adicionais)\nChecado problema no servidor.\n\n";

console.log(comments);


2020-01-15 15:06:53 - Rafael Souza (Comentários adicionais)
TESTE: Comentários adicionais.

2020-01-15 14:47:39 - Rafael Souza (Comentários adicionais)
Checado problema no servidor.


我想格式化为一个数组,像这样:
该数组的长度可以增加或减少。

['2020-01-15 15:06:53 - Rafael Souza (Comentários adicionais) TESTE: Comentários adicionais.', '2020-01-15 14:47:39 - Rafael Souza (Comentários adicionais) Checado problema no servidor.']


我尝试使用此命令,但没有得到想要的结果。

console.log(comments.split('\n'));


[
  '2020-01-15 15:06:53 - Rafael Souza (Comentários adicionais)\n' +
    'TESTE: Comentários adicionais.',
  '2020-01-15 14:47:39 - Rafael Souza (Comentários adicionais)\n' +
    'Checado problema no servidor.',
  ''
]

最佳答案

看起来您真正想要的是在双换行符处分割,然后从每个条目内部删除单换行符。

comments.split('\n\n').map(comment => comment.replace(/\n/g, ' ')).filter(comment => comment);

08-19 08:11