文本文件中的Line separators

在处理文本文件时会遇到行分割符的不同,这里为什么有这种差异和如何处理呢,这里mark下。

系统差异

Windows是\r\n,而Unix/macOS是\n

比如在Windows中使用NotePad创建文本文件,保存后,拖动到VSC等编辑器中打开,可以看到提示分割符是\r\n。

编辑器里的设置

在编辑器里,我们也会看到关于Line Separator的说明。

https://static.1991421.cn/2024/2024-06-30-121405.jpeg

当我们在编辑器比如WebStorm或者VSC等打开时也会在状态栏里看到如下这样的提示,即告诉你该文件的行分割符是什么。

https://static.1991421.cn/2024/2024-06-30-121555.jpeg

程序处理文本

分割符的不同会导致文本文件不同,在实际代码处理中也会带来异常。假如我们想兼容处理呢。比如我们处理文本字符串转数组,那么可以使用正则来解决该问题。

1
str.split(/\r?\n/)

写在最后

done。