DOS/Windows 换行符是两 (2) 个字节,0x0D0A。 UNIX/Linux 换行符是一 (1) 个字节,0x0A。 Mac 换行符是一 (1) 个字节,0x0D。
如何编写代码来查找每个平台上换行符的长度? Windows 上的输出将产生两 (2) 个字节,但 Linux 上的输出将产生一 (1) 个字节。我在 about_Special_Characters
中没有找到与此相关的任何内容。
在 Windows 上:
PS C:\src\t> type .\nl.ps1
'`n'
'`n'.Length
"`n"
"`n".Length
Windows 和 Linux 返回相同的结果。
PS C:\src\t> .\nl.ps1
`n
2
1
最佳答案
.NET Standard有一个用于此目的的 API,并且始终可以从 Powershell 获取:
[system.environment]::newline.length
在 Windows 上
PS> [system.environment]::newline.length
2
在 Ubuntu 上
PS> [system.environment]::newline.length
1
关于powershell - 如何从 PowerShell 获取换行符中的字节数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51603409/