カテゴリ: JavaScript 更新日: 2025/11/17

JavaScriptの文字列を逆順に表示するテクニック

JavaScriptの文字列を逆順に表示するテクニック
JavaScriptの文字列を逆順に表示するテクニック

先生と生徒の会話形式で理解しよう

生徒

「先生、JavaScriptで文字列を逆さまに表示したいときってどうすればいいですか?」

先生

「文字列を逆順にする方法はいくつかありますが、簡単なのはsplitreversejoinを組み合わせる方法です。」

生徒

「splitとかreverseとかjoinって聞いたことありますけど、どういう意味ですか?」

先生

「それぞれ簡単に言うと、splitは文字列を分割する、reverseは配列を逆順にする、joinは配列をまた文字列に結合する、という意味です。それでは実際に使ってみましょう!」

1. split、reverse、joinの組み合わせで文字列を逆順にする

1. split、reverse、joinの組み合わせで文字列を逆順にする
1. split、reverse、joinの組み合わせで文字列を逆順にする

JavaScriptでは、文字列を一度配列に変換して逆順にし、再び文字列に戻すことで簡単に逆順表示ができます。 この方法は短く、初心者にもわかりやすいテクニックです。


const text = "Hello, World!";
const reversed = text.split("").reverse().join("");
console.log(reversed);

!dlroW ,olleH

この例では、まずsplit("")で文字列を1文字ずつの配列に分解し、reverse()で配列を逆順にして、join("")で再び文字列として結合しています。

2. splitメソッドとは?

2. splitメソッドとは?
2. splitメソッドとは?

splitメソッドは文字列を分割して配列にするためのメソッドです。 文字列の中の特定の区切り文字で分けることもできますが、逆順にする場合は空文字""で分割します。 こうすることで、文字列が1文字ずつ配列の要素になります。


const text = "JavaScript";
const array = text.split("");
console.log(array);

["J", "a", "v", "a", "S", "c", "r", "i", "p", "t"]

この配列をreverseで逆順にすると、文字列を逆にする準備ができます。

3. reverseメソッドとは?

3. reverseメソッドとは?
3. reverseメソッドとは?

reverseメソッドは配列を逆順にするためのメソッドです。 元の配列がそのまま逆になります。文字列を逆にしたい場合は、まず文字列を配列に変換する必要があります。


const array = ["J", "a", "v", "a", "S", "c", "r", "i", "p", "t"];
const reversedArray = array.reverse();
console.log(reversedArray);

["t", "p", "i", "r", "c", "S", "a", "v", "a", "J"]

4. joinメソッドとは?

4. joinメソッドとは?
4. joinメソッドとは?

joinメソッドは配列を文字列に結合するメソッドです。 引数に文字列を指定すると、配列の要素の間にその文字列が挟まります。 空文字""を指定すると、配列の要素をそのまま連結できます。


const array = ["t", "p", "i", "r", "c", "S", "a", "v", "a", "J"];
const reversedText = array.join("");
console.log(reversedText);

tpircSavaJ

これで文字列が逆順に表示されました。

5. 文字列の逆順表示を応用してみよう

5. 文字列の逆順表示を応用してみよう
5. 文字列の逆順表示を応用してみよう

この方法を使えば、文字列を逆にするだけでなく、簡単なパズルゲームや暗号のような処理にも応用できます。 例えば、文字列を反転して見せると面白いエフェクトを作ることも可能です。


const message = "秘密のメッセージ";
const reversedMessage = message.split("").reverse().join("");
console.log(reversedMessage);

ジーセッメの密秘

日本語の文字列でも同じように逆順表示できます。

6. 注意点:サロゲートペアの文字

6. 注意点:サロゲートペアの文字
6. 注意点:サロゲートペアの文字

絵文字や特殊文字など、1文字が2つのコード単位で構成される文字(サロゲートペア)を逆順にすると、正しく表示されない場合があります。 この場合は少し高度な方法が必要ですが、基本的なアルファベットや日本語の文字列には今回紹介したsplitreversejoinで十分です。

7. まとめとしてのポイント

7. まとめとしてのポイント
7. まとめとしてのポイント
  • 文字列を逆順にするにはsplit(""), reverse(), join("")の組み合わせが簡単。
  • splitは文字列を配列に変換する。
  • reverseは配列を逆順にする。
  • joinは配列を文字列に戻す。
  • アルファベット、日本語など基本的な文字列の逆順表示に使える。
  • 絵文字や特殊文字は注意が必要。
カテゴリの一覧へ
新着記事
New1
JavaScript
JavaScriptの正規表現で繰り返し指定(* + ? {n,m})を学ぼう
New2
TypeScript
TypeScriptとESNextの連携を完全ガイド!最新機能を使いこなす設定と対応法
New3
JavaScript
JavaScriptの正規表現で任意の1文字(.)や文字クラスを使う方法
New4
TypeScript
TypeScriptで非同期イテレーター(for await of)を活用する
人気記事
No.1
Java&Spring記事人気No1
JavaScript
JavaScriptのインストール方法まとめ!Windows・Mac・Linux別にステップ解説
No.2
Java&Spring記事人気No2
JavaScript
JavaScriptの日時操作Tips!実務で役立つテクニック集
No.3
Java&Spring記事人気No3
JavaScript
JavaScriptプログラムの実行方法まとめ!ブラウザ・Node.js・コンソールの使い方
No.4
Java&Spring記事人気No4
TypeScript
TypeScriptのif文の使い方を完全ガイド!初心者でもわかる条件分岐
No.5
Java&Spring記事人気No5
TypeScript
TypeScriptでESLintとPrettierを導入!コード整形ルールを自動で統一する方法
No.6
Java&Spring記事人気No6
TypeScript
TypeScriptでコメントを書く正しい書き方と使い分け【初心者向けにやさしく解説】
No.7
Java&Spring記事人気No7
JavaScript
JavaScriptの配列の要素にアクセスする方法(インデックス番号の使い方)
No.8
Java&Spring記事人気No8
JavaScript
JavaScriptの正規表現で文字列を置換する方法(replaceメソッド)