JavaScript を使って文字列をケバブケースに変換する

JavaScriptJavaScriptBeginner
今すぐ練習

This tutorial is from open-source community. Access the source code

💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください

はじめに

この実験では、JavaScriptを使って与えられた文字列をケバブケースに変換する方法を探ります。ケバブケースは、文字列の単語がハイフンで区切られるプログラミングにおける一般的な命名規則です。正規表現と配列メソッドを使って文字列を単語に分割し、その後ケバブケース形式で結合します。


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL javascript(("JavaScript")) -.-> javascript/BasicConceptsGroup(["Basic Concepts"]) javascript(("JavaScript")) -.-> javascript/AdvancedConceptsGroup(["Advanced Concepts"]) javascript/BasicConceptsGroup -.-> javascript/variables("Variables") javascript/BasicConceptsGroup -.-> javascript/data_types("Data Types") javascript/BasicConceptsGroup -.-> javascript/arith_ops("Arithmetic Operators") javascript/BasicConceptsGroup -.-> javascript/comp_ops("Comparison Operators") javascript/AdvancedConceptsGroup -.-> javascript/higher_funcs("Higher-Order Functions") subgraph Lab Skills javascript/variables -.-> lab-28653{{"JavaScript を使って文字列をケバブケースに変換する"}} javascript/data_types -.-> lab-28653{{"JavaScript を使って文字列をケバブケースに変換する"}} javascript/arith_ops -.-> lab-28653{{"JavaScript を使って文字列をケバブケースに変換する"}} javascript/comp_ops -.-> lab-28653{{"JavaScript を使って文字列をケバブケースに変換する"}} javascript/higher_funcs -.-> lab-28653{{"JavaScript を使って文字列をケバブケースに変換する"}} end

文字列をケバブケースに変換する

文字列をケバブケースに変換するには、次の手順に従います。

  1. ターミナル/SSHを開き、コーディングを練習するために node と入力します。
  2. String.prototype.match() を使用して、適切な正規表現を使って文字列を単語に分割します。
  3. Array.prototype.map()Array.prototype.join()、および String.prototype.toLowerCase() を使用して、単語を結合し、区切り文字として - を追加します。

以下は、変換を行う例の関数です。

const toKebabCase = (str) =>
  str &&
  str
    .match(/[A-Z]{2,}(?=[A-Z][a-z]+[0-9]*|\b)|[A-Z]?[a-z]+[0-9]*|[A-Z]|[0-9]+/g)
    .map((x) => x.toLowerCase())
    .join("-");

次のように、この関数を使用して文字列をケバブケースに変換できます。

toKebabCase("camelCase"); // 'camel-case'
toKebabCase("some text"); // 'some-text'
toKebabCase("some-mixed_string With spaces_underscores-and-hyphens");
// 'some-mixed-string-with-spaces-underscores-and-hyphens'
toKebabCase("AllThe-small Things"); // 'all-the-small-things'
toKebabCase("IAmEditingSomeXMLAndHTML");
// 'i-am-editing-some-xml-and-html'

まとめ

おめでとうございます!あなたはケバブケース文字列の実験を完了しました。あなたのスキルを向上させるために、LabExでさらに多くの実験を練習できます。