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

  • Awesomesauce Network

    Awesomesauce

    4 EKİM 2012
  • kruno j

    kruno j

    6 Mayıs 2007
  • L- Crysis

    L- Crysis

    30 Aralık 2011