精易论坛

标题: 分享一个判断文本换行符类型的代码 [打印本页]

作者: 807288702    时间: 2017-10-27 18:58
标题: 分享一个判断文本换行符类型的代码
本帖最后由 807288702 于 2017-10-27 19:13 编辑
  
子程序名返回值类型公开备 注
判断换行符类型整数型 Mac/2 Win/1 Linux/0 unknown/-1  author @ LamGC
参数名类 型参考可空数组备 注
text文本型要判断换行符的文本
变量名类 型静态数组备 注
bin字节集文本字节集
b13ofs整数型回车 所在位置,bin13 offset
b10ofs整数型换行 所在位置,bin13 offset
' 转字节集
bin = 到字节集 (text)
' 获得第一个 回车 换行 字节所在位置
b13ofs = 寻找字节集 (bin, { 13 }, )
b10ofs = 寻找字节集 (bin, { 10 }, )
如果 (b13ofs ≠ -1)
' 如果有换行而且在回车后面
如果 (b10ofs ≠ -1 b13ofs + 1 = b10ofs)
' windows系统
返回 (1)
' Mac系统
返回 (2)

' 再次确定是否有 换行
如果真 (b10ofs ≠ -1)
' Linux系统
返回 (0)

' 未知,可能是文本没有换行符
返回 (-1)


代码如上qwq由于项目需要而写的,跨平台文本处理所需
b13ofs和b10ofs是回车,换行的所在位置,通过判断回车后面有没有换行,和没有回车但有没有换行来判断是什么系统采用的换行符格式
贴出一个在百度知道的换行符资料 https://zhidao.baidu.com/question/386412786.html

作者: 易正易则    时间: 2017-10-27 19:00
支持一下
作者: napianhai    时间: 2017-10-28 10:55
支持一下.............
作者: kyo9766    时间: 2017-10-28 11:15
感谢分享,虽然暂时用不到,收藏备用
作者: 戏雨流年    时间: 2017-10-28 13:58
支持一下.............
作者: 小超哥2009    时间: 2017-10-28 18:35
支持下,文本操作,不错,
作者: aismy    时间: 2017-11-4 12:30
收藏,感谢。




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4