LoginSignup
59
42

More than 5 years have passed since last update.

javascriptでキャメルケースとスネークケースの相互変換

Last updated at Posted at 2015-02-14

cakePHPでキャメルケースとスネークケースの相互変換をブラウザ側で行う必要があったので作成

忘れてもう一度考えないようにメモ


    /*--- スネークケースをキャメルケースにする ---*/
    // 引数 p = camel_case
    // 返値 文字列(camelCase)
    var fSnakeToCamel = function(p){
        //_+小文字を大文字にする(例:_a を A)
        return p.replace(/_./g,
                function(s) {
                    return s.charAt(1).toUpperCase();
                }
        );
    };
    /*--- キャメルケースをスネークケースにする ---*/
    // 引数 p = camelCase
    // 返値 文字列(camel_case)
    var fCamelToSnake = function(p){
        //大文字を_+小文字にする(例:A を _a)
        return p.replace(/([A-Z])/g,
                function(s) {
                    return '_' + s.charAt(0).toLowerCase();
                }
        );
    };
59
42
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
59
42