C one-liner 将字符串拆分成行,容忍 CR、LF 和 CR+LF

时间:2021-04-20 20:30:11

标签: c split line-endings one-liner

我今天在想,当程序不能容忍三种主要的换行符格式(CR、LF、CR+LF)时是多么的蹩脚,并想知道为什么这么多开发人员不能容忍来自其他平台的文件。

>

无论是 CR、LF 还是 CR+LF,在 JavaScript 中将字符串拆分为行很简单:

text.split(/\r\n?|\n/mg)

但我只是在想,也许这在其他语言中已经够难了,以至于程序员会变得懒惰。我想到了 C:甚至可以用 C 中的单行进行这种拆分吗? ANSI C 没有内置正则表达式库 AFAIK,因此使用正则表达式是不可能的,而且 strtok 似乎只支持静态字符串分隔符。

但是我已经很久没有写过任何 C 语言了……也许有一种我不知道的单行方式?

或者,也许像我上面的正则表达式那样容忍混合换行符存在一些缺陷?

0 个答案:

没有答案
相关问题