JavaScriptで文字列をスネークケースに変換する方法


方法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で文字列をスネークケースに変換することができます。適切な方法を選んで、コードに組み込んでください。