logo

JavaScript で文字列を反転する

入力文字列を指定しました。タスクは JavaScript で入力文字列を反転することです。でよく聞かれる質問です JavaScript インタビュー 。文字列を反転するにはさまざまな方法があります JavaScript 、以下に例を挙げて説明します。

JSの文字列を反転する

JavaScript で文字列を反転する



例:

  Input:   str = 'techcodeview.com'   Output:   'skeeGrofskeeG'    Input:   str = 'Hello'   Output:   'olleH'>

JavaScript で文字列を反転する

JavaScript で文字列を反転するには、一般的な方法があります。これらは:

目次




1.reduce()メソッドとsplit()メソッドの使用

split() メソッド 文字列を文字の配列に分割し、 減らす() アキュムレータを使用して文字を逆順に結合し、元の文字列を事実上逆にします。

例: 以下のコードは、reduce および Split メソッドを使用して文字列を反転する方法を説明しています。

JavaScript
function reverseString(str){  const reversedString =   str.split('').reduce((acc, char) =>char + acc, '');  console.log(reversedString); reverseString('techcodeview.com'); reverseString('JavaScript'); reverseString('TypeScript');>>

出力
skeeGrofskeeG tpircSavaJ tpircSepyT>

2.split()、reverse()、join()メソッドの使用

split() メソッド 文字列を文字の配列に分割し、reverse() で配列を反転し、 参加する() 反転された文字を新しい文字列に結合し、元の文字列を効果的に反転します。



例: 以下のコードは、split()、reverse()、join() メソッドを使用して、JavaScript の文字列を反転します。

JavaScript
// Function to reverse string function reverseString(str) {  const strRev = str.split('').reverse().join('');  console.log(strRev); } // Function call reverseString('techcodeview.com'); reverseString('JavaScript'); reverseString('TypeScript');>

出力
skeeGrofskeeG tpircSavaJ tpircSepyT>

3. スプレッド演算子の使用

スプレッド演算子(…) 文字列 str の文字を個々の要素に分散するために使用されます。次に、 reverse() メソッドを適用して要素の順序を反転し、 join() を使用して反転した要素を結合して文字列に戻します。

例: 以下のコードは、スプレッド演算子を使用して文字列を一連の文字に分割し、それを反転します。

JavaScript
// Function to reverse string function reverseString(str) {  const strRev = [...str].reverse().join('');  console.log(strRev); } // Function call reverseString('techcodeview.com'); reverseString('JavaScript'); reverseString('TypeScript');>

出力
skeeGrofskeeG tpircSavaJ tpircSepyT>

4. Array.form() メソッドと reverse() メソッドの使用

Array.from() 文字列を個々の文字の配列に変換するために使用されます。の reverse() メソッド 次に、配列内の要素の順序を逆にするために適用されます。最後に、join() を使用して、反転された要素を結合して文字列に戻します。

例: 以下のコード例は、上記のアプローチを実際に説明しています。

JavaScript
// Function to reverse string function reverseString(str) {  const strRev = Array.from(str).reverse().join('');  console.log(strRev); } // Function call reverseString('techcodeview.com'); reverseString('JavaScript'); reverseString('TypeScript');>

出力
skeeGrofskeeG tpircSavaJ tpircSepyT>

5. スプレッド演算子とreduce()メソッドの使用

スプレッド演算子 文字列を文字の配列に変換し、使用するために使用できます。 減らす() JavaScript の関数を使用して、文字列を順方向に連結して配列から逆方向の文字列を作成します。

例: このコードは、文字列を反転するためのスプレッド演算子とreduceメソッドを実装しています。

JavaScript
// Function to reverse string function reverseString(str) {  const strRev = [...str].reduce((x, y) =>y.concat(x));  console.log(strRev); } // 関数呼び出し reverseString('techcodeview.com'); reverseString('JavaScript'); reverseString('TypeScript');>>

出力
skeeGrofskeeG tpircSavaJ tpircSepyT>

6. for ループの使用

for ループ 文字列の文字を逆順に反復するために使用されます。最後の文字 (str.length – 1) から開始して、文字を 1 つずつ新しい逆文字列にプッシュします。

例: 以下のコードは、文字列を反転する for ループを実装しています。

JavaScript
// Function to reverse string function reverseString(str) {  let strRev = '';  for (let i = str.length - 1; i>= 0; i--) { strRev += str[i];  console.log(strRev); } // 関数呼び出し reverseString('techcodeview.com'); reverseString('JavaScript'); reverseString('TypeScript');>>

出力
skeeGrofskeeG tpircSavaJ tpircSepyT>

7. substring() とデクリメントインデックスの使用

部分文字列 () メソッドは、インデックス i の文字を抽出し、それを反転文字列に追加するために使用されます。次に、インデックス i がデクリメントされます。

knn アルゴリズム

例: 以下のコードは、文字列を反転する substring() メソッドを実装しています。

JavaScript
// Function to reverse string function reverseString(str) {  let reversedStr = '';  let i = str.length - 1;  while (i>= 0) { reversedStr += str.substring(i, i + 1);  私 - ;  console.log(reversedStr); } // 関数呼び出し reverseString('techcodeview.com'); reverseString('JavaScript'); reverseString('TypeScript');>>

出力
skeeGrofskeeG tpircSavaJ tpircSepyT>

8. 再帰の使用

再帰的アプローチでは、基本ケースに達するまで、関数がそれ自体を繰り返し呼び出し、2 番目の文字から部分文字列を取得して最初の文字と連結し、文字列を反転します。

例: このコードは、JavaScript で文字列を反転する再帰を実装します。

JavaScript
function strReverse(str) {  if (str === '') {  return '';  } else {  return strReverse(str.substr(1)) + str.charAt(0);  } } console.log(strReverse('techcodeview.com')); console.log(strReverse('JavaScript')); console.log(strReverse('TypeScript'));>

出力
skeeGrofskeeG tpircSavaJ tpircSepyT>

9. スタックの使用

このアプローチで使用するのは、 スタック データ構造。入力文字列の各文字を反復処理し、それをスタックにプッシュします。次に、スタックから各文字を 1 つずつ取り出し、それらを連結して反転文字列を形成します。

例: このコードは、スタックを使用して JavaScript の文字列を反転します。

JavaScript
function reverseString(str) {  const stack = [];  // Push each character onto the stack  for (let char of str) {  stack.push(char);  }  // Pop each character from the stack to reverse the string  let reversed = '';  while (stack.length>0) { 反転 += stack.pop();  逆を返します。 console.log(reverseString('GeeksForGeeks'));>>

出力
skeeGroFskeeG>