方法1: 正規表現を使用する方法
function toSnakeCase(str) {
return str.replace(/([A-Z])/g, "_$1").toLowerCase();
}
const inputString = "convertStringToSnakeCase";
const snakeCaseString = toSnakeCase(inputString);
console.log(snakeCaseString); // 出力: convert_string_to_snake_case
この方法では、正規表現を使用して大文字の前にアンダースコアを追加し、文字列を小文字に変換しています。
方法2: 文字列を分割して結合する方法
function toSnakeCase(str) {
return str.split(/(?=[A-Z])/).join("_").toLowerCase();
}
const inputString = "convertStringToSnakeCase";
const snakeCaseString = toSnakeCase(inputString);
console.log(snakeCaseString); // 出力: convert_string_to_snake_case
この方法では、正規表現を使用して大文字の前で文字列を分割し、アンダースコアで結合しています。
これらの方法を使用すると、JavaScriptで文字列をスネークケースに変換することができます。適切な方法を選んで、コードに組み込んでください。