文本文件中的Line separators
在处理文本文件时会遇到行分割符的不同,这里为什么有这种差异和如何处理呢,这里mark下。
系统差异
Windows是\r\n,而Unix/macOS是\n
比如在Windows中使用NotePad创建文本文件,保存后,拖动到VSC等编辑器中打开,可以看到提示分割符是\r\n。
编辑器里的设置
在编辑器里,我们也会看到关于Line Separator的说明。
当我们在编辑器比如WebStorm或者VSC等打开时也会在状态栏里看到如下这样的提示,即告诉你该文件的行分割符是什么。
程序处理文本
分割符的不同会导致文本文件不同,在实际代码处理中也会带来异常。假如我们想兼容处理呢。比如我们处理文本字符串转数组,那么可以使用正则来解决该问题。
1 | str.split(/\r?\n/) |
写在最后
done。