Ruby 的 Heredoc 最后一行结尾有一换行符

代码段

arr1_str = <<EOT.gsub('\r\n', '')
1,2
EOT
arr1 = arr1_str.split(',')
arr2 = Array[3]

puts (arr1 + arr2).join(',')
puts (arr1 + arr2).include?('2')

输出

1,2
,3
false

补充

这个字符不是 \r\n\r\n,求解。

阅读 2.8k
1 个回答

\n,最初 gsub 函数错误的使用的单引号所以得出了错误的结论。

arr1_str = <<EOT.gsub('\n', '')
1,2
EOT

puts arr1_str.gsub("\n", '')
puts arr1_str.inspect

输出

1,2
"1,2\n"
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进