gpt4 book ai didi

javascript - 删除过多的返回和换行

转载 作者:行者123 更新时间:2023-11-29 21:41:34 25 4
gpt4 key购买 nike

我正在向网页发送一些 bash 输出,但它包含过多的\n、\r 和 ^M 字符。例如,一行可能以\r\n 结尾,然后下一行将包含 ^M^M 而没有文本。删除这些额外字符的最佳方法是什么,同时每行后仍然有一个换行符?

目前让 JS 将多个换行符和返回字符替换为单个换行符,但这并没有考虑到只有返回字符的行。此外,我不确定 JS 实际上如何看待 ^M 和 ^G 等字符。输出通过 python 子进程收集并作为 HttpResponse 发送到 ajax 函数(使用 Django 作为框架)

JavaScript:

data = data.replace(/(?:\r\n|\r|\n|\r\n\r|\n\n|\r\r|\n\r)/g, '<br>');

原始文本

Connection to node1 closed.^M^M
Connection to fsgvc11 closed.^M^M
Rebooting node7^M
^G^M^M
Broadcast message from root (pts/0) (Sat Sep 19 16:10:09 2015):^M^M
^M^M

它在终端中的样子

Connection to node1 closed.
Connection to fsgvc11 closed.
Rebooting node7

Broadcast message from root (pts/0) (Sat Sep 19 16:10:09 2015):

它在浏览器中的样子:

Connection to node1 closed.

Connection to fsgvc11 closed.

Rebooting node7


Broadcast message from root (pts/0) (Sat Sep 19 16:10:09 2015):

最佳答案

它是 bash 还是 python?我没听懂,因为你说的是​​ python,但你的标签说的是 bash。

也许它只是帮助您在 bash 脚本中输入 ^M 符号以替换它

echo $myvar | sed 's/^M//g'

你可以使用 ctrl+v ctrl+m 将它插入到 vim 中。

关于javascript - 删除过多的返回和换行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32673700/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com