gpt4 book ai didi

ruby - Ruby 中的系统换行符

转载 作者:数据小太阳 更新时间:2023-10-29 07:27:30 26 4
gpt4 key购买 nike

如何在 Ruby 中确定操作系统使用的新行分隔符(LF、CR/LF 或其他)?

最佳答案

不确定是否有直接的解决方案来获取基于操作系统的换行符类型,但是有 $/ 变量保存“输入记录分隔符”。默认情况下,这将是“\n”。 ( Documentation here )

您可以检测操作系统,然后将 $/ 设置为“正确”的值。

检测操作系统:

puts RUBY_PLATFORM                  # => 'i386-linux'
require 'rbconfig'
puts Config::CONFIG['target_cpu'] # => 'i386'
puts Config::CONFIG['target_os'] # => 'linux'
puts Config::CONFIG['host_cpu'] # => 'i686'
puts Config::CONFIG['host_os'] # => 'linux-gnu'

还请记住,在读取文件时,它们可能会混合使用各种行分隔符 - 例如,如果在 Windows 和 Linux 中都编辑了一个文本文件。因此,如果您正在处理文件,请不要完全依赖“操作系统行分隔符”。

关于ruby - Ruby 中的系统换行符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7995581/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com