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();
}
);
};