我在Ruby中有一个字符串,我正在调用strip方法来删除前导和尾随空格.例如
s = "12345 "
s.strip
Run Code Online (Sandbox Code Playgroud)
但是,如果字符串为空,我会收到以下错误.
NoMethodError:nil的未定义方法`strip':NilClass
我正在使用Ruby 1.9,那么在调用strip方法之前,最简单的方法是检查值是否为nil?
更新:
我在数组中的元素上尝试了这个但是遇到了同样的问题:
data[2][1][6].nil? ? data[2][1][6] : data[2][1][6].split(":")[1].strip
Run Code Online (Sandbox Code Playgroud)