【JavaScript】文字列を逆順に並び替える方法

JavaScriptを使用して文字列を逆順に並び替える方法は、さまざまなシナリオで便利です。この記事では、そのような方法をいくつか紹介します。必要に応じて、適切な方法を選択して文字列を逆順に並び替える際に活用しましょう。

スポンサーリンク

Array.prototype.reverse() メソッドを使用する方法

Array.prototype.reverse() メソッドを使用して、文字列を逆順に並び替えます。

function reverseString(string) {
    return string.split("").reverse().join("");
}

let myString = "Hello";
let reversedString = reverseString(myString);
console.log(reversedString); // 出力: "olleH"

forループを使用する方法

forループを使用して、文字列を逆順に並び替えます。

function reverseString(string) {
    let reversedString = "";
    for (let i = string.length - 1; i >= 0; i--) {
        reversedString += string[i];
    }
    return reversedString;
}

let myString = "Hello";
let reversedString = reverseString(myString);
console.log(reversedString); // 出力: "olleH"

再帰関数を使用する方法

再帰関数を使用して、文字列を逆順に並び替えます。

function reverseString(string) {
    if (string === "") {
        return "";
    } else {
        return reverseString(string.substr(1)) + string.charAt(0);
    }
}

let myString = "Hello";
let reversedString = reverseString(myString);
console.log(reversedString); // 出力: "olleH"

これらの方法を使用して、文字列を逆順に並び替えることができます。適切な方法を選択し、必要なときに文字列を逆順に並び替えましょう。

よくある質問(FAQ)

Q. JavaScriptで文字列を逆順にするには?
A. […string].reverse().join(“”)が最もシンプルです。Array.from(string).reverse().join(“”)も同様でサロゲートペアに対応します。絵文字が含まれる場合はIntl.Segmenterも検討してください。
Q. 文字列が回文(パリンドローム)かどうか判定するには?
A. 文字列と逆順の文字列を比較します。例:str === […str].reverse().join(“”)。大文字小文字を無視するならlowerCase()に変換してから比較します。
Q. 文字列のUnicode正規化はなぜ重要ですか?
A. 同じように見える文字でも異なるUnicodeコードポイントで表現されることがあります(例:濁点の結合文字)。string.normalize(“NFC”)で正規化することで正確な比較ができます。

まとめ

JavaScriptで文字列を逆順に並び替える方法を紹介しました。Array.prototype.reverse() メソッド、forループ、そして再帰関数を使用する方法があります。必要に応じて、これらの方法を使って文字列を逆順に並び替えてください。