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

vb6 - 如何阻止 VB6 Winsock 发送流字节结束?

如何阻止 VB6 Winsock 发送流字节结束?它在每条消息后发送一个 0,并且它与我的代码相混淆。

0 投票
1 回答
820 浏览

sql-server - SQL Server - 批量插入而不丢失 CR 或 LF 字符

我正在尝试使用批量插入将电子邮件通信导入数据库表,但我似乎无法保留 CR 和 LF 字符。让我们考虑以下几点:

批量插入语句具有以下内容:

该文件包含完整的电子邮件(包括 CR 和 LF 字符)。我想导入数据并包含 CR 和 LF 字符。我读过 BULK INSERT 将每个条目视为单行,但这是否意味着它会去除 CR 和 LF 字符?如果是这样,我可以使用什么来导入此 CSV 文件?我无权访问 SSIS,我更愿意使用 SQL 代码来执行此操作。

示例数据:

0 投票
2 回答
1014 浏览

iphone - 如何将 UILabel 附加到另一个 UILabel 的文本末尾?

在我的项目中,每个 UITableViewCell 中都有一个 UILabel。每个标签中的文本从 1 行到 2 或 3 行不等。(我动态地获取每个文本。)我想知道如何将另一个 UILabel 附加到 UILabel 中每个文本的末尾。

我找到了这个问答,但作者没有具体提到解决方案。请让我分享您的方法和解决问题的方法。先谢谢各位了!^^

我想我应该再补充一些信息。例如,这些是 2 个标签。


这是放在 UITableView 中的测试标签,

UITableViewCell 01/20



这是另一个标签 01/19


您可以在每个文本旁边看到的那些日期(01/20、01/19)是我要附加的另一个标签。我不能直接将日期附加为字符串,因为普通文本和日期具有不同的颜色和样式。正如一些人告诉我的那样,我尝试了“sizeToFit”,但这只会显示整个文本的框架。我该怎么办T_T

0 投票
6 回答
1111 浏览

c++ - 找到行尾位置的有效方法

我正在使用 C++、.ifstream和文本文件。我正在寻找每行末尾的位置,因为我需要n从行尾读取字符。

目前,我正在读取每个字节并测试它是否对应于 Unix 换行符 (LF)。

不幸的是,输入通常是长文本,我的方法并不快。

有没有更快的方法?

0 投票
1 回答
8565 浏览

vim - 在 Vim 中查看 \n 和 \r 字符?

有没有办法让 vim 中的 \n 或 \r 字符可见?(我希望能够查看我正在查看的 csv 文件是否仅在行尾使用 \n 或 \r 和 \n 。

0 投票
7 回答
13575 浏览

linux - 在没有dos2unix的情况下递归转换目录和子目录中所有文件的所有EOL(dos->unix)

如何在没有的情况下递归地转换目录和子目录中所有文件的所有 EOL (dos->unix ) dos2unix?(我没有,无法安装。)

有没有办法使用tr -d '\r'和管道来做到这一点?如果是这样,怎么做?

0 投票
1 回答
462 浏览

c++ - C++字符串拆分分段错误

我正在将一个字符串拆分为一个字符串向量

拆分成功,size() 及其元素就是我喜欢的样子。然而,当我试图获得它的价值时,最后一个令牌似乎表现得很奇怪。

hasVal 是这样的

如果我有一个像这样的输入字符串1 + 2 * 3,我的程序的预期输出应该是(+1(*23)),但是我得到一个分段错误。

但是如果我将 has value check 更改为( token_idx < tokens.size() -1 ),程序将返回(+1 (*2 null))

所以我想知道在分割我所做的方式时是否在 3 之后有行尾,或者是否有其他因素导致这种行为?我很确定我不会超出向量的范围。

0 投票
7 回答
25074 浏览

mysql - MySQL LOAD DATA INFILE:有效,但不可预测的行终止符

MySQL 有一个不错的 CSV 导入功能LOAD DATA INFILE

我有一个需要定期从 CSV 导入的大型数据集,所以这个功能正是我所需要的。我有一个可以完美导入数据的工作脚本。

.....除了....我事先不知道行尾终止符是什么。

我的 SQL 代码目前看起来像这样:

这对于某些导入文件非常有用。

但是,导入数据来自多个来源。其中一些有\n终止符;其他人有\r\n。我无法预测我会拥有哪一个。

有没有一种方法可以LOAD DATA INFILE用来指定我的行可以用\n或终止\r\n?我该如何处理?

0 投票
1 回答
1121 浏览

windows - Vim(7.3.3 Windows 64bit):如果没有,则将 ^M 添加到行尾(ff=unix)

我有大约 100,000 多个文件,其中包含部分损坏的数据、混合文本+二进制文件(带有 http 标头的 jpg 图像数据的单个文件),其中一些标头字段具有 dos 样式 ^M^J 行终止,而一些只有 unix 样式 ^J . 当 vim 像这样打开一个文件时,它会将其视为 unix 格式。因此,所有没有 ^M 的标题行都需要添加一个。但这已被证明是非常艰难的。

:1,11s/Cache-Control:.*\zs^M\{0,}$/^M/

不起作用,我尝试了各种变体,甚至使用 \=printf("%s","^M") 作为替换字符串。但结果始终是文件中的一个新的空行。

我能够通过命令添加 ^M 的唯一方法是

:exe "normal A\<c-q>\<c-m>\<Esc>"

好的,一种方法是首先删除任何现有的 ^M,然后按之前添加它。但是有没有更优雅的单一命令解决方案?

(为了避免更多的误解,这里有一个这样的文件的简短示例:

)

编辑/解决方案:关于 100,000 多个文件,这里有一个版本(关于缺少 ^M 仅在缓存控制行上),仅在缺少 ^M 时匹配(因为并非所有文件都被破坏,这将节省大量时间与“更新!”):

:1,11s/^Cache-Control:.\{-}\zs\(^M*$\)\(^M\)\@<!/\^M/i

0 投票
4 回答
132 浏览

regex - 从行尾搜索到下一行

我在 Unix 上使用 gvim 和 grep。

问题1:

我需要在 xml 文件中搜索以下模式:

所以问题是图案越过一条线。我是 gvim 和 grep 的新手,无法使用我的正则表达式/特殊字符知识来解决这个问题。

问题2:

另一个问题是,第二行的小于号 (<) 之前有空格。IE

谁能建议我如何搜索这些模式?