问题标签 [newline]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
11 回答
30415 浏览

powershell - Unix 换行符到 Windows 换行符(在 Windows 上)

Windows 中是否有一种方法(比如 PowerShell 或工具)可以递归目录并将任何 Unix 文件转换为 Windows 文件。

我会对 PowerShell 中至少检测 Unix 文件的方法感到非常满意。

对单个文件执行此操作很容易,但我追求的是更具可扩展性的东西(因此倾向于 PowerShellish 解决方案)。

0 投票
4 回答
2833 浏览

unicode - 多字节字符集中的换行控制字符

我有一些 Perl 代码可以将换行符和换行符转换为规范化形式。输入文本是日文,所以会有多字节字符。

是否仍然可以逐字节地进行这种转换(我认为目前可以),还是我必须检测字符集并启用 Unicode 支持?换句话说,流行的编码(Shift-JIS、EUC-JP、UTF-8、ISO-2022-JP)是否使用字节作为其字符集的一部分,可能会被误认为是 ASCII 控制字符?

我只需要 CR 和 LF 就可以工作。

更新:添加了 ISO-2022-JP。那是它的时髦转义序列看起来最麻烦的一个......

0 投票
19 回答
304466 浏览

file - 为什么文本文件应该以换行符结尾?

我假设这里的每个人都熟悉所有文本文件都应该以换行符结尾的格言。我已经知道这个“规则”很多年了,但我一直想知道——为什么?

0 投票
1 回答
1586 浏览

html - 行尾区别是否适用于 html 表单?

我知道用于文件的行尾因操作系统而异。我想知道,如果用户将文本粘贴到诸如 textarea 之类的 http 表单输入中,发送的行尾字符是否以同样的方式取决于操作系统?

0 投票
6 回答
219998 浏览

batch-file - 在 MS-DOS 中向文本文件添加新行

我正在制作一个.bat文件,我希望它将ASCII 艺术写入文本文件。

在回显文本时,我能够找到在文件中追加新行的命令,但是当我阅读该文本文件时,我看到的只是一个布局符号而不是空格。我认为它可以通过使用 Word 甚至WordPad打开该文件来工作,但我希望它可以在任何计算机上工作,即使该计算机只有记事本(大多数情况下都是如此)。

如何在某个程序(即写字板)中打开文本文件或在文件中写入适当的空格字符?


编辑:

我发现这是最好的使用方法:

PS我|在我的ASCII艺术中使用过,所以它崩溃了,Dumb Dumb Dumb :)

0 投票
1 回答
735 浏览

c# - 输出到控制台时防止换行

我已将缓冲区大小设置为窗口大小以摆脱滚动条。现在,我试图用一个值填充控制台,但总是在末尾添加一个新的空白行,这会导致第一行从缓冲区中清除。

我知道为什么会这样,但有什么办法可以防止它发生吗?

我试过移动缓冲区,但正如我所说,添加空白行时缓冲区的第一行会被清除,这样只会在顶部创建一个空白行。

0 投票
2 回答
8671 浏览

regex - 如何使用 Perl 正则表达式删除换行符?

当我运行时:

我希望结果是:

相反,我得到

我哪里错了?

0 投票
2 回答
444 浏览

php - Javascript 和 PHP5 中的换行符

我有一个嵌入在 XML 文档中的 CSV 字符串,这是使用 XML 的闪存图表所必需的。问题是图表通过 javascript 片段从 HTML 文件中获取设置,如下所示:

因此,显然换行符会破坏 javascript(由 PHP 变量回显)。无论如何要删除换行符(或至少停止破坏javascript的换行符),但仍然可以让闪存图表正确地将其读取为CSV文件。

0 投票
4 回答
70306 浏览

php - 逐行读取文本文件php - 未检测到换行符

我有一个我编写的 php 函数,它将获取一个文本文件并将每一行列为表中自己的行。

问题是经典的“在我的机器上运行良好”,但当然,当我要求其他人生成我正在寻找的 .txt 文件时,它会继续以 1 行的形式读取整个文件。当我在我的文本编辑器中打开它时,它看起来就像我期望的那样,每行都有一个新名称,但它是换行符或其他东西。

到目前为止,我得出的结论可能与他们在 Mac 系统上使用的任何文本编辑器有关。

这有意义吗?是否有任何简单的方法来检测文本编辑器识别为新行的这个字符并将其替换为 php 可以识别的标准字符?

更新:添加以下行解决了这个问题。

功能:

0 投票
3 回答
1668 浏览

c++ - 在 Visual Studio 2008 中显示 CR/LF 的 Visual C++ 调试窗口

一段时间以来,当我调试 Visual C++ 应用程序并在 Local、Auto 或 Watch 调试窗口中查看任何 CString 或 char*(或任何其他基于 ascii char 的类型)变量时,我的变量中的 CR/LF 字符不显示一点也不。

换句话说,如果我在代码中将字符串变量设置为“This is a line\r\nThis is another line”,调试窗口将显示“This is a lineThis is another line”。我希望它显示的是“这是一行□□这是另一行”,以​​便我可以看到该文本中的两个额外字符。

这导致我在尝试调试字符串解析代码时犯了一些错误。请注意,文本可视化器正确地将文本分成单独的行,但如果我不需要,我不想使用文本可视化器。此外,我的一些同事能够以正确的方式看到 CR/LF 字符,但我们无法确定为什么没有为我显示它们。

提前谢谢了。