如何让这美丽和短暂

时间:2010-10-23 16:15:00

标签: ruby

filename = filename.gsub("_"," ").nil? ? filename.gsub("_"," ") : filename

2 个答案:

答案 0 :(得分:5)

filename = filename.gsub("_", " ")

或者如果可以改变字符串:

filename.gsub!("_", " ")

检查gsub是否返回nil是完全没必要的 - gsub永远不会返回nil。如果未进行任何更改,则gsub!会返回nil,但如果您使用gsub!,则通常不关心返回值。

另请注意,您提供的代码将始终保持filename不变,因为您混淆了then - else - ?:部分。

答案 1 :(得分:0)

基本上只是

filename.gsub!("_", " ")

或者,

filename = filename.split("_").join(" ")