ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScript で文字列をその場で反転するにはどうすればよいですか?

JavaScript で文字列をその場で反転するにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-12-15 16:25:15731ブラウズ

How to Reverse a String In-Place in JavaScript?

JavaScript でのインプレース文字列の反転

JavaScript で文字列を操作する場合、文字列を反転する必要がある場合があります。 -.reverse() や .charAt() などの組み込み関数に依存せずに配置します。これは、文字列が return ステートメントを使用して関数に渡されるときに実現できます。

文字列をその場で反転するには:

  • 配列に変換:文字列を文字の配列に変換するには、split('') 関数を使用します。
  • Reverse配列: 結果の配列で reverse() メソッドを使用して、文字の順序を逆にします。
  • 結合配列: 最後に、join('') 関数を使用して、文字を反転して文字列に戻します。

例 1 (ASCII)文字):

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

const original = "Hello";
const reversed = reverse(original);
console.log(reversed); // "olleH"

例 2 (Unicode サポート):

マルチバイト文字を含む文字列 (例: UTF-16) の場合、 Unicode 対応のソリューションが必要です。

  • を使用します配列拡張演算子: ... 演算子 (拡散演算子) は、個々の文字を含む新しい配列を作成します。これは Unicode 文字をサポートし、有効な Unicode 文字列を生成します。
function reverse(s) {
    return [...s].reverse().join("");
}
  • Unicode フラグで分割: あるいは、u (Unicode) を指定して split() を使用することもできます。 Unicode もサポートする区切り文字としてのフラグ
function reverse(s) {
    return s.split(/(?:)/u).reverse().join("");
}

これらのソリューションを実装すると、使用されている文字セットに関係なく、関数内のインプレースで文字列を効果的に反転できます。

以上がJavaScript で文字列をその場で反転するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。