SORU
2 EKİM 2009, Cuma


Dava çizgi dönüştürme deve dava ruby

Ayrılmış dize alt içine deve dava Dizeleri dönüştüren herhangi bir hazır fonksiyon var mı?

Şöyle bir şey istiyorum:

"CamelCaseString".to_underscore      

geri dönmek için "". camel_case_string

...

CEVAP
2 EKİM 2009, Cuma


Rails' ActiveSupport ekler aşağıdaki kullanarak bir Dize için alt çizgi

class String
  def underscore
    self.gsub(/::/, '/').
    gsub(/([A-Z] )([A-Z][a-z])/,'\1_\2').
    gsub(/([a-z\d])([A-Z])/,'\1_\2').
    tr("-", "_").
    downcase
  end
end

O zaman eğlenceli şeyler yapabilirsiniz:

"CamelCase".underscore
=> "camel_case"

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • chrmoe

    chrmoe

    7 Kasım 2006
  • Kamikazeepanda

    Kamikazeepan

    5 ŞUBAT 2006
  • RaverX DouBle StAg XI

    RaverX DouBl

    23 Mayıs 2008