刪除字符串開頭和結尾空格的最有效方式是什麼,然後將字符串轉換爲零,如果結果值爲零長度?函數去掉!,然後將零長度字符串轉換爲零
例如:
> a=''
> squash(a)
=> nil
> a=' '
> squash(a)
=> nil
> a=' xyz '
> squash(a)
=> 'xyz'
> a=nil
> squash(a)
=> nil
迄今:
def squash(value)
return nil if value.nil?
value.strip!
(value.blank? ? nil : value)
end
看起來有可能實現這個的一個更簡潔的方式。
**編輯**
雖然我在Rails的我的工作,這將是很好,如果答案將包含一個Ruby中的實現,太。
我應該強調的是,執行需要能夠處理
的字符串,其值爲
和nil
。
你是什麼意思「沒有價值的字符串」?該字符串有一個嵌入式零?那你認爲是一個字符串實際上是零? – 2014-08-28 21:24:54
點,@theTinMan。我希望函數能夠處理'nil'值而不會引發異常。 – craig 2014-08-29 04:56:15