filename = filename.gsub("_"," ").nil? ? filename.gsub("_"," ") : filename
答案 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(" ")