[解決済み】rubyでキャメルケースからアンダースコアケースに変換する方法
2022-04-04 15:31:51
質問
キャメルケースの文字列をアンダースコアで区切られた文字列に変換する関数はありますか?
このようなものが欲しいのです。
"CamelCaseString".to_underscore
を実行すると、"camel_case_string"が返されます。
...
解決方法は?
RailsのActiveSupport は、以下のようにしてStringにアンダースコアを追加します。
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
そうすれば、楽しいことができるようになります。
"CamelCase".underscore
=> "camel_case"
関連
-
[解決済み] Rubyのswitch文の書き方
-
[解決済み] YAML の文字列を複数行に渡って分割するには?
-
[解決済み] Javaで文字列を分割する方法
-
[解決済み] Bashで文字列を小文字に変換する方法は?
-
[解決済み] Rubyで文字列を小文字・大文字に変換する方法
-
[解決済み] String表現のDictionaryをDictionaryに変換する?
-
[解決済み] カンマ区切りの文字列を配列に変換するにはどうすればよいですか?
-
[解決済み】大文字・小文字を区別しない「Contains(string)
-
[解決済み】文字列の中にある文字列(実際はchar)の出現回数を数えるには?
-
[解決済み】文字列をタイトルケースに変換する
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Bundler: コマンドが見つからない
-
[解決済み】警告:定数 ::Fixnum は非推奨 新しいモデルを生成するとき
-
[解決済み] Ruby/Rails の「フック」とは何ですか?
-
[解決済み] どのようにrailsでラジオボタンを正しく使用するには?
-
[解決済み] Ruby on Railsのランナー
-
[解決済み] RoRにおけるSpringサーバーの機能とは?
-
[解決済み] ルビーオンレール モデルから明確な値を選択する
-
[解決済み] Railsでグループとカウント
-
[解決済み] Rubyで大文字の文字列をタイトルケースに変換する。
-
[解決済み] Rubyで文字列をsnake_caseからCamelCaseに変換する。