1人アドベントカレンダーの10日目です。9日目はこちら!
定義されていない関数を自作したいなぁ
弊社ではエンジニア以外のメンバーもプロダクトで使用するデータを入力することがあるので、データ管理にGoogleスプレッドシートを使用しています。
この運用方では、扱いたい指標が増えたときに、英名→DBで扱うプライマリーキーに自動変換する必要が出てきました。
というわけで、こんな感じで変換していく仕組みを作ったので、備忘録
GoogleAppsScriptに関数を定義する
拡張機能 > Apps Script
からGASのコードを書きます。
util.gs
function toSnakeCase(str) {
return str && str.match(
/[A-Z]{2,}(?=[A-Z][a-z]+[0-9]*|\b)|[A-Z]?[a-z]+[0-9]*|[A-Z]|[0-9]+/g)
.join('_')
.toLowerCase();
}
スプレッドシートで通常の関数のように呼び出す
確定すれば、少しの読み込み後、スネークケースに変換されます👏
エンジニア募集中!
ほぼフルリモートで、月1~4回ぐらい大手町のオフィスに出社します。認証機関でエンジニアとして働いてみませんか?
カジュアル面談はこちらから!