JavaScript で文字列からアクセントを削除する

JavaScriptJavaScriptBeginner
今すぐ練習

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

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

はじめに

この実験では、JavaScript を使って文字列からアクセントを削除する方法を探ります。アクセント付き文字は、文字列の比較やソートなどの操作で問題を引き起こす場合があります。normalize()replace() メソッドを使うことで、これらのアクセントを簡単に削除し、コード内で一貫した文字列操作を行うことができます。JavaScript における文字列操作のこの便利な技術を探求しましょう。


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL javascript(("JavaScript")) -.-> javascript/BasicConceptsGroup(["Basic 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") subgraph Lab Skills javascript/variables -.-> lab-28581{{"JavaScript で文字列からアクセントを削除する"}} javascript/data_types -.-> lab-28581{{"JavaScript で文字列からアクセントを削除する"}} javascript/arith_ops -.-> lab-28581{{"JavaScript で文字列からアクセントを削除する"}} javascript/comp_ops -.-> lab-28581{{"JavaScript で文字列からアクセントを削除する"}} end

アクセントを削除する

この関数は文字列からアクセントを削除します。

  • String.prototype.normalize() を使って、文字列を正規化された Unicode 形式に変換します。
  • String.prototype.replace() を使って、与えられた Unicode 範囲内のダイアクリティカルマークを空文字列に置き換えます。
const removeAccents = (str) =>
  str.normalize("NFD").replace(/[\u0300-\u036f]/g, "");

この関数を使用するには、ターミナル/SSH を開いて node と入力します。その後、文字列を引数として関数を呼び出します。

removeAccents("Antoine de Saint-Exupéry"); // 'Antoine de Saint-Exupery'

まとめ

おめでとうございます!あなたは「アクセントを削除する」実験を完了しました。あなたの技術を向上させるために、LabEx でさらに多くの実験を練習できます。