投稿

キャメルケースからスネークケースに変換

キャメルケースからスネークケースに変換

APIレスポンスやDBカラム名など、キャメルケースの文字列をスネークケースに変換したいときに使う関数。大文字の直前にアンダースコアを挿入して小文字化し、先頭に付くアンダースコアは取り除く。

// CamelCaseName => camel_case_name
toSnakCase(name){
	return name.replace(/(?:^|\.?)([A-Z])/g, function (x,y){return "_" + y.toLowerCase()}).replace(/^_/, "");
}

string - Javascript convert PascalCase to underscore_case - Stack Overflow