Node.js 匹配不同操作系统下的换行符

  • 有三种换行符:Windows 下的 \r\n​,Linux 下的 \n​,以及早期 Mac OS 的 \r​(现在基本可以忽略了)

  • 如果需要在代码运行过程中实时判断系统换行符,可以使用 os​ 包下的 os.EOL

    • POSIX 上是 \n
    • Windows 上是 \r\n
  • 如果换行符已经被写入到文件了,这时就不能用 os.EOL ​进行匹配了,需要使用正则表达式 /\r?\n/ ​匹配

  • 参考资料: