はじめに
この実験では、JavaScript プログラミングの世界に入り、与えられた文字列をスネークケースに変換する方法を学びます。正規表現と map()
、slice()
、join()
などのさまざまな配列メソッドを使って、文字列を分解し、アンダースコアを区切り文字として再構築します。この実験が終わるとき、JavaScript で文字列を操作する方法を十分に理解し、これらの概念を他のプログラミング プロジェクトに適用できるようになります。
This tutorial is from open-source community. Access the source code
💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください
この実験では、JavaScript プログラミングの世界に入り、与えられた文字列をスネークケースに変換する方法を学びます。正規表現と map()
、slice()
、join()
などのさまざまな配列メソッドを使って、文字列を分解し、アンダースコアを区切り文字として再構築します。この実験が終わるとき、JavaScript で文字列を操作する方法を十分に理解し、これらの概念を他のプログラミング プロジェクトに適用できるようになります。
文字列をスネークケースに変換するには、次の関数を使用します。
const toSnakeCase = (str) => {
if (!str) return "";
const regex =
/[A-Z]{2,}(?=[A-Z][a-z]+[0-9]*|\b)|[A-Z]?[a-z]+[0-9]*|[A-Z]|[0-9]+/g;
return str
.match(regex)
.map((x) => x.toLowerCase())
.join("_");
};
この関数は、適切な正規表現を使用して String.prototype.match()
を使って文字列を単語に分解します。そして、単語を結合して _
を区切り文字として追加するために、Array.prototype.map()
、Array.prototype.slice()
、Array.prototype.join()
、および String.prototype.toLowerCase()
を使用します。
使用例:
toSnakeCase("camelCase"); // 'camel_case'
toSnakeCase("some text"); // 'some_text'
toSnakeCase("some-mixed_string With spaces_underscores-and-hyphens");
// 'some_mixed_string_with_spaces_underscores_and_hyphens'
toSnakeCase("AllThe-small Things"); // 'all_the_small_things'
toSnakeCase("IAmEditingSomeXMLAndHTML");
// 'i_am_editing_some_xml_and_html'
おめでとうございます!あなたはスネークケース文字列の実験を完了しました。あなたの技術を向上させるために、LabExでさらに多くの実験を練習することができます。