问题标签 [linefeed]

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 投票
2 回答
422 浏览

carriage-return - CR 后跟 LF

我读过一些关于回车(CR)和换行(LF)之间区别的文章。据我所知,它们在生成新行时是相同的。但是当我像 \r\n 一样将它们放在一起时,换行只会发生一次。当我像 \n\r 那样改变那里的顺序或在它们之间插入一些像 \rblablabla\n 这样的东西时,换行会发生两次。谁能告诉我为什么?这是因为我的 Windows 操作系统将 CR 后面紧跟一个 LF 作为单个转义字符吗?

0 投票
1 回答
560 浏览

whitespace - XSLT 转换添加了不需要的换行符

使用 Vs 2010 我正在编辑一个 xsl 文件,该文件将用于转换以输出一个 xml 文件。我正在尝试输出一个回车符 ( ) 并且仅此而已。我不希望出现换行符(x0A)。

无论我在 xsl 中做什么样的特技,输出的文件总是在我的 CR (CRLF) 中添加一个 LF,我不希望这样。我只想要 CR 的原因是输出是由发送短信消息的辅助系统解析的,它只需要 LF。

我想知道问题是在 xsl 还是在转换过程中。

样式表:

转换代码:

有人遇到过类似的问题吗?

0 投票
2 回答
5406 浏览

xml - 使用 XSLT 从 XML 节点中删除换行符 (LF)

我在 XML 节点中有以下内容:

(如您所见,有一个换行符)

我的 XSLT 非常简单:

如何使用 XSLT 删除换行符?

0 投票
1 回答
993 浏览

perl - 为什么我的 Perl 脚本会在 Windows 上生成带有大文件的损坏输出?

我是 Perl 新手,遇到了一个非常奇怪的打印问题。

Perl 程序在 Windows XP 上运行。它首先执行一条 SQL,然后循环遍历结果并通过 5 个子例程输出到 5 个文件。这 5 个文件将被加载到数据库中,因此它|用作分隔符。每个子例程将具有以下内容。

print outfile $array[field1] . '|' . $array[field2] . '|' . $array[field3] . "\n";

奇怪的是有时程序输出正常。有时,输出已损坏,例如在某个点后缺少换行符,或者数组中的值不正确。

我想知道这是否与记忆有关。输出文件大小范围从 500MB 到 9GB。该程序确实一次从 SQL 读取一条记录的输出,并且一次也写入一条记录。

这是完整的 Perl 脚本。

问题在于 CCR3 输出。在某个时间点之后,换行符由于某种原因消失了,并且数据被破坏,就好像换行符吃掉了一些输出一样。从那一点开始,它变成了 1 条连续线。

另一件事是这个程序将运行接近 26 小时并且在循环通过 sql 时,是否有任何机会,数据可能会被弄乱?但它仍然无法解释为什么突然换行不再起作用。

0 投票
3 回答
2454 浏览

java - 为什么这个简单的程序在 Java 和 AIX 中执行时会导致不同的回车/换行文件?

如果我在 Windows 7 和 AIX(Unix 系统)上运行这个简单的程序,并使用 Winmerge 或 Compare It 等工具比较生成的两个文件,它会告诉我回车和换行不同但内容相同。

  • 这是为什么?如果在这种情况下两者都使用相同的编码“UTF-8”,不应该是相同的吗?

  • 如何使两个文件完全相等?

0 投票
1 回答
136 浏览

python - 不同类型的线路终端(unix、windows等)

我很确定不同编程语言中不同类型的行终止的约定。我知道有两种类型,1: line feed, 2: carriage-return, line feed.我的问题是:不同编程语言中的 readline 如何处理行终止,例如 python: a = fd.readline();、 c/c++: file.getline (buffer,100);、 java: ?line = buf.readLine();如果他们对这两种不同类型的终止很敏感,我该如何分别对待它们?

0 投票
0 回答
848 浏览

newline - 如何在 JSON 值的文本中维护回车/换行值 (\r\n)?

我是 JSON 新手,我被分配了一个项目,我需要从第三方 Web 服务中使用它。我决定使用 Json.NET,因为它看起来很完整,而且似乎只是想出了很多东西。

有很多文本,我无法维护回车/换行对。

我可以使用此测试复制问题:

它失败了:

换行符 ( ) 在方法中通过以下方式\n删除:JsonTextReader::MoveNext

有没有办法在值中维护回车/换行对?

0 投票
1 回答
500 浏览

emacs - 如何在 emacs 中为新文件设置默认行终止符?

我可以在我的 .emacs 配置文件中放入一些东西来为新创建的文件设置默认的行尾样式吗?

我在 windows 上使用 GNU emacs,但希望新创建的文件默认使用 unix 样式(仅换行)行尾。

0 投票
2 回答
444 浏览

c# - 端口 21 (FTP) 上的 NetworkStream 在收到值为 10 的字节(换行符)时停止读取

我有一个程序使用 NetworkStream.Read 和 NetworkStream.Write 发送 88 字节的原始数据(不是字符串)。

字节数 58 恰好具有值 10(新行)。一旦接收到这个字节,接收程序实例流就会停止读取,就像 ReadLine 一样,而不是读取原始数据。

场景是一致的,当我将它更改为一次读取 32 个字节时,它读取 32 然后 26(总共 58 个)停止在同一个字节。

这是我在使用端口 21 通过 Internet 连接的不同机器上运行这两个程序实例时。当我在同一台机器上运行这两个实例时,接收到整个 88 字节没有问题。

我将使用网络监视器查看 30 字节丢失的位置,但我想在这里寻求建议或是否有人遇到类似问题。

编辑:这是代码:

这是代码。它从一个流中读取数据并将它们写入到另一个流中:`

0 投票
4 回答
5144 浏览

java - 回车和换行窗口和 Linux java 应用程序

我正在开发一个集成测试应用程序,这就是我在测试用例中所做的事情,我读取了一个存储在 cvs 中的测试输入文件,将其写入文件系统中的一个文件,应用程序轮询目录文件,处理它并创建输出文件,然后我轮询输出文件的目录,如果两个文件内容相等,则测试用例成功(我正在将输入文件和输出文件读入字符串并进行比较) .

问题是这个测试用例在 linux 系统中运行时失败,原因是存储在 cvs 中的文件是从包含 CRLF 作为行终止符的 Windows 系统检入的,而生成的输出文件的行终止符为CR,现在当我阅读这些文件并逐个字符比较它们时,它们不匹配。

任何人都可以在这里帮忙。