我有一个要拆分的字符串,如下所示:
foo, bar, baz, etc = str.split(',')
例如,如果 str
等于“one,two,,four”,则 baz
最终等于“”(空字符串)。如果它们是空字符串,是否有任何简单的方法可以遍历这些参数以将它们转换为 nil
?还是我坚持执行以下操作?
foo = nil if foo.blank?
bar = nil if bar.blank?
baz = nil if baz.blank?
etc = nil if etc.blank?
最佳答案
如果您在 Rails 中执行此操作,则可以使用 Object#presence 方法:
foo, bar, baz, etc = str.split(',').map(&:presence)
关于ruby - 通过 split() 将空字符串转换为 nil,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6639684/