问题标签 [end-of-line]

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 回答
586 浏览

regex - 为什么行首是“^”,行尾是“$”?

我不记得是否^匹配行的开头并$匹配它的结尾或相反。一个好的助记符是$符号总是在价格之前,因此它与一行的开头相匹配 - 不幸的是它是相反的。

那么有什么理由选择这两个字符作为行首和行尾?

0 投票
2 回答
150 浏览

c++ - 试图标记一个字符串

可能重复:
如何在 C++ 中标记字符串?

我有这个文本文件

我想提取由空格分隔的每个元素。例如,在第一行中,我希望能够将“q1”“t”和“q2”提取为单独的标记。

我在想有两种方法可以解决这个问题

  1. 使用 ifstream>> 从文件中逐个令牌读取。我用这种方法遇到的问题是我不知道如何判断何时到达行尾,以便我可以移动到下一行。

  2. 另一种方法是使用 getline() 一次获取整行;这种方法的问题是我必须自己标记字符串,而且每一行都不同,所以我不确定这是最好的主意。我很震惊,没有内置的方法可以做到这一点,除了 strtok() 看起来根本不是我想要的。谢谢大家任何帮助表示赞赏。

0 投票
2 回答
5866 浏览

macos - 尝试在 R 中读取 csv 时最后一行不完整

我有 R v.2.15.1 在 Mac OS 10.8.2 上运行。今天早些时候,每次我尝试导入任何最近创建的(今天)csv 文件时,R 都会向我抛出错误。较旧的(今天之前)csv 文件可以正常工作,但我创建的任何新文件都不会在没有警告的情况下读入。

我正在以相同的方式创建 csv——将电子表格保存为 MS Excel 中的 .csv(Office for Mac 2011)。

即使使用虚拟文件('test.csv'),我也会收到以下信息:“警告消息:在 read.table(file = file, header = header, sep = sep, quote = quote, : readTableHeader 上找到的不完整的最后一行'test.csv'"

在 TextEdit 中,test.csv 是:

我尝试在每一行的末尾按回车键(如此处建议:'Incomplete final line' warning when trying to read a .csv file into R),但这不起作用。

我已经重新安装了 R 和 Microsoft Excel。奇怪的是,我能够在带有 R 的 Windows 机器上读取 csv 文件而没有警告。在另一台带有 R 和 RStudio 的 Mac 上,我得到了同样的警告......

我知道这“只是”一个警告,但它让我有点紧张,并且似乎有可能在未来引起问题。

0 投票
4 回答
17053 浏览

r - 跨多行的字符串延续,没有换行符

我正在使用 RODBC 库将数据带入 R。我有一个很长的查询,我想将一个变量传递给,就像这个SO 用户一样。

问题是 R 将我的查询中的空格/回车解释为换行符'\n'

这个问题的公认解决方案建议简单地将文本分成块然后paste()一起 - 这有效,但理想情况下我希望保持空白完整 - 使得在数据库中测试/验证查询的行为变得更加容易在粘贴到 R 之前。

在我熟悉的其他语言中,有一个简单的续行字符 - 事实上,关于已接受答案的一些评论正在寻找类似于 python 的\.

strwrap我在 R 讨论列表的深处找到了一个解决方法,所以为了让互联网变得更好,我会在这里发布。但是,如果有人可以指出更优雅/直接的解决方案的方向,我会很乐意接受您的回答。

0 投票
1 回答
272 浏览

c# - 在 .NET 中使用 Outlook 文本遇到奇怪的行尾字符串行为

当我尝试从我的 C# 程序创建电子邮件正文时,发生了一些有趣的事情

oItemis a Microsoft.Office.Interop.Outlook.MailItemandtext只是一个普通的字符串,包含\n当我这样做时,\n被翻译成\r\n. 问题是其中一些\n被翻译成\r\n\r\n我无法弄清楚为什么或何时。的内容 text来自不同的来源,但它只是一个普通的字符串,如下例所示

那里发生了什么?我完全糊涂了。

编辑:使用 += 构建字符串时会创建双换行符

如果我使用 dummyStringLine 一切都很好。

0 投票
1 回答
140 浏览

regex - 在 VIM 中,为什么不必在搜索和替换中添加回 '$'?

我一直在学习如何在 VIM 中执行更复杂的搜索和替换功能,并且遇到了这样的用例:

据说这会找到每行的末尾并用垂直管道替换它。不过,当我第一次学习这一点时,我认为您必须在替换字符串中添加行尾字符才能获得预期的结果。IE,

为什么没有它它仍然可以工作并且仍然保留换行符?它不应该用您的字符串替换行的终止字符并在此过程中将其删除吗?

可以用行首字符 . 来询问同样的事情^

0 投票
3 回答
460 浏览

regex - 正则表达式匹配一行的开头和结尾?

谁能告诉我一个匹配一行开头或结尾的正则表达式?例如,如果我使用sed 's/[regex]/"/g' filehere输出将是引号中的每一行?我试过了[\^$][\^\n]但它们似乎都不起作用。我可能遗漏了一些明显的东西,我对这些很陌生

0 投票
2 回答
7442 浏览

java - jsoup 只去除 html 标签而不是换行符?

我在 Java 中有以下内容,我只想去除 html 标签而不是换行符

如果我在富文本编辑器中打开以上内容,第 1 行和第 2 行显示在不同的行中(不显示</p>标签)。但在记事本中,内容与</p>标签一起显示。删除我使用的所有 html 标签

它删除所有 html 字符。但它在记事本的同一行中显示了所有第 1 行和第 2 行。不知何故,Jsoup 也删除了换行符。

我试过的: -

我也尝试替换</p>\r\n然后删除html标签

但 Jsoup 仍然在同一行中删除了行尾字符(如在调试器中我可以看到 line1 和 line2)。

如何让 Jsoup 只去除 html 字符而不去除换行符?

0 投票
3 回答
5351 浏览

git - 合并具有不同行尾字符的文件

我在 Linux 上使用 GIT,而我的同事在 Windows 上使用 GIT。

我对文件进行了一些更改,而我的同事对该文件进行了一些其他更改。

我的同事推,我拉。

现在,我的整个文件是一个大冲突:

我能做些什么?如何合并更改?

0 投票
3 回答
2783 浏览

java - 如何让 Maven 检查源代码行尾?

出于一致性原因,我想在我们项目的 Java 源代码中强制执行 Unix 样式的行尾 (\n)。由于我们中的许多人都在 Windows 下工作,因此大多数 IDE 默认配置为使用 Windows 样式的行尾 (\r\n)。每次配置新工作区时,我们都会尝试更改该设置,但由于某些原因,某些文件是使用 Windows 行尾提交的。

是否有任何 Maven 配置或插件可以帮助我们强制执行 Unix 样式的行尾,或者至少警告我们 Windows 样式的文件?

我首先考虑的是 PMD 或 Checkstyle,但它似乎并不那么简单。我还检查了 Maven Enforcer Plugin,但我不认为它是开箱即用的。我应该能够创建自己的规则,但我想确保我不会重新发明轮子:)