この記事では、split()、reverse()、join() という 3 つの JavaScript メソッドについて説明します。これらのメソッドは、文字列を操作したり、テキストの反転や単語の順序の変更などのタスクを実行したりする場合に役立ちます。
事前の経験は必要ありません。JavaScript を詳しく知り、これらのメソッドを試してみたいという意欲だけが必要です。
split() メソッドは、引数として渡される指定された区切り文字に基づいて文字列を配列に分割します。区切り文字は、文字列をどこで「カット」するかをプログラムに指示します。たとえば、「これは素敵なサンドイッチです」のような文があり、それを個々の単語に分割したい場合は、区切り文字としてスペース (' ') を使用できます。
const string = "This is a lovely sandwich"; const splitString = string.split(" ");
引数としてスペース (' ') を指定すると、コードは文字列内でそのスペースを検索し、出現するたびに文字列を「分割」します。これにより、各単語が個別の要素となる配列が作成されます。
上記のコードの結果は次のとおりです:
Array(5) [ "This", "is", "a", "lovely", "sandwich" ]
かなり素敵ですね?
任意の区切り文字を使用できます。たとえば、「hi-there-how-are-you-doing!」のようなハイフンでつながれた文字列があるとします。ハイフンで分割したい場合は、区切り文字として「-」を使用するだけです:
const hyphen = "hi-there-how-are-you-doing!"; const splitHyphen = hyphen.split("-");
結果は次のようになります:
Array(6) [ "hi", "there", "how", "are", "you", "doing!" ]
このメソッドは、文字列を操作するための多くの可能性を広げます。しかし今、あなたは次のように考えているかもしれません: なるほど、それは素晴らしいことですが、私は文字列から始めて、今では配列を手に入れました。文字列を元に戻すにはどうすればよいですか?
次の方法に進みましょう。
配列に対して join() メソッドを使用すると、配列を文字列に戻すことができます。 Split() と同様に、join() メソッドは配列要素の結合方法を指定する引数を受け取ります。違いは、join() は文字列を分割するのではなく、引数を使用して配列要素を結合して 1 つの文字列に戻すことです。
たとえば、前の splitHyphen 配列を使用すると、引数としてスペースを指定することで、配列を 1 つの文字列に結合し直すことができます。
const joinedString = splitHyphen.join(" ");const joinString = splitHyphen.join(" ");
結果は次のようになります:
const joinedString = splitHyphen.join(" ");「こんにちは、調子はどうですか!」
まるで魔法のようです!これで、配列が各単語の間にスペースを入れた文字列に変換され直されました。
reverse() メソッドは、配列内の要素の順序を元の逆に変更します。このメソッドは引数なしで配列に対して直接呼び出され、単に要素の順序を逆にします。
たとえば、splitHyphen 配列内の要素を逆にしたい場合は、次のように実行できます:
const joinedString = splitHyphen.join(" ");const reversedArray = splitHyphen.reverse();
結果は次のようになります:
const joinedString = splitHyphen.join(" ");
const reversedString = reversedArray.join(" ");
const reversedString = reversedArray.join(" ");
const reversedString = reversedArray.join(" ");
「やってます!元気ですね、こんにちは」
結論
読んでいただきありがとうございます! JavaScript の文字列操作についてご質問がある場合、またはご意見を共有したい場合は、Twitter @km_fsdev までお気軽にご連絡ください。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3