问题标签 [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 投票
5 回答
14686 浏览

git - Git 中的行尾搞砸了——如何在一个巨大的行尾修复后跟踪另一个分支的更改?

我们正在使用定期更新的第 3 方 PHP 引擎。版本保存在 git 中的一个单独分支上,我们的 fork 是主分支。

通过这种方式,我们将能够从新版本的引擎中将补丁应用到我们的 fork。

我的问题是,在多次提交到我们的分支之后,我意识到引擎的初始导入是使用 CRLF 行结尾完成的。

我将每个文件都转换为 LF,但这带来了巨大的提交,删除了 100k 行并添加了 100k 行,这显然破坏了我们的意图:轻松合并来自该 3rd 方引擎的工厂版本的补丁。

我该知道什么?我怎样才能解决这个问题?我的分叉上已经有数百个提交。

好的是在初始导入之后和分支我们自己的分叉之前以某种方式进行行尾修复提交,并在历史后期删除那个巨大的行尾提交。

但是我不知道如何在 Git 中做到这一点。

谢谢!

0 投票
6 回答
36209 浏览

java - JAVA - 在 30 个字符后的下一个空格处插入新行

我有一大块文本(字符串中有 200 多个字符),需要在 30 个字符后的下一个空格处插入新行以保留单词。这是我现在拥有的(不工作):

谢谢你的帮助

0 投票
1 回答
2982 浏览

perl - 如何在 Perl 中处理 CSV 文件中的嵌入换行符?

我正在阅读在 Excel 中创建的 .csv 文件,其中第一行是列标题。一个列标题包含一个嵌入的换行符。我想忽略该换行符,但逐行阅读它,例如:

会将其视为一个新行,这将破坏我的代码(我还没有写)。我的方法是将第一行读入列标题数组,并以不同方式处理其余行。

是否有一个正则表达式我可以在while忽略换行符的地方使用,除非它是最后一个新行?

还是我应该以不同的方式处理这个问题?

0 投票
2 回答
7395 浏览

php - 在 PHP 中设置编码、换行符、换行符、换行符 (EOL)

例如,当我创建一个新文件时:

如何在 PHP 中设置它的编码(utf-8 或 shift-jis 或 euc-jp)和换行符(LF 或 CR+LF 或 CR)?

0 投票
13 回答
119302 浏览

vim - 如何阻止 VIM 在文件末尾添加换行符?

所以我在一家 PHP 商店工作,我们都使用不同的编辑器,而且我们都必须在 Windows 上工作。我使用 vim,店里的每个人都在抱怨每当我编辑文件时,底部都会有一个换行符。我四处搜索,发现这是 vi 和 vim 的记录行为......但我想知道是否有某种方法可以禁用此功能。(如果我可以为特定的文件扩展名禁用它,那将是最好的)。

如果有人知道这一点,那就太好了!

0 投票
1 回答
982 浏览

emacs - 在 Emacs Windows 中摆脱新文件的 CRLF

我已经尝试了所有这些:

更改编码系统:

确保不翻译:

将多字节字符设置为零:

这些都不适合我。

我将 Emacs 22.2.1 与 Cygwin 一起使用。

这是我启动 emacs 的方式(记住 %~dp0 将执行文件的目录名与路径分隔符放在一起):

0 投票
6 回答
4374 浏览

svn - git-svn 可以像本地颠覆客户端一样处理 CRLF 吗?

我有一个托管在 Linux 上的 subversion 存储库,但只能通过 Windows 客户端访问,因为它是大型 Windows 应用程序的源。

如果我可以使用 git-svn(由 msysgit 提供)在这个存储库上工作,那就太棒了。

我有一段时间试图让存储库不让自己陷入 Windows 风格的行尾。

svn clone签出 git 存储库后:

  • core.autocrlf = true显示对存储库中实际使用的任何文件的修改LF
  • core.autocrlf = input显示对存储库中实际使用的任何文件的修改LF
  • core.autocrlf = false显示对所有内容的修改。

这里最好的选择是什么?我应该使用core.autocrlf = true并提交LFCRLF受影响文件的更改吗?

我非常接近认输,只是将我的 Subversion 工作副本放入 git 存储库。这将是一个糟糕的解决方案,但至少允许本地分支和存储。在将文件添加到 subversion 时,继续添加文件显然会变得非常痛苦。

编辑:对于那些有兴趣的人。git-svn如果你在 Windows 上,那是一种皇家痛苦。hasen j 在下面的回答可能是正确的,但如果不引起团队中其他开发人员的愤怒,我就不能听从他的建议。

我基本上放弃了这个问题,因为它不会导致合理的结果。希望下一个 Google Summer of Code 能够吸引那些想要获得“Windows 上正确的 git-svn 支持”项目的人。请参阅http://git.or.cz/gitwiki/SoC2009Ideas#Propergit-svnsupportonWindows

0 投票
3 回答
1447 浏览

php - PHP表单删除换行符

我使用一个运行良好的 php 表单处理器脚本。除非用户在多行文本字段中提交文本,否则任何换行符或新行都会从传递的结果字符串变量中删除。这通常会使接收表单结果的人无法阅读。

我不是 php 专家,但我确信答案在于剥离字符的代码。我不确定的是,如果我停止它剥离字符会导致安全风险吗?

条形数组读取:

我可以在这里更改什么以保留换行符?

提前感谢您的帮助。

0 投票
5 回答
7130 浏览

regex - Perl - 打印下一行

我是一个新手 Perl 用户,试图尽快完成我的工作,所以我今天可以准时回家 :)

基本上我需要在文本文件中打印下一行空白行。

以下是我到目前为止所拥有的。它可以完美地定位空白行。现在我只需要打印下一行。

非常感谢:)

0 投票
3 回答
17218 浏览

objective-c - 如何计算 Objective-C 字符串(NSString)中的行数?

我想在 Objective-C 中计算 NSString 中的行数。

有没有更简单的方法?