文字列を逆にするJavaScriptプログラム

例1:forループを使用して文字列を逆にする

// program to reverse a string

function reverseString(str) {

    // empty string
    let newString = "";
    for (let i = str.length - 1; i >= 0; i--) {
        newString += str[i];
    }
    return newString;
}

// take input from the user
const string = prompt('Enter a string: ');

const result = reverseString(string);
console.log(result);

出力

Enter a string: hello world
dlrow olleh

上記のプログラムでは、ユーザーは文字列を入力するように求められます。 その文字列はに渡されます reverseString() 関数。

内部 reverseString() 関数、

  • 空っぽ newString 変数が作成されます。
  • ザ・ for ループは、文字列を反復処理するために使用されます。 最初の反復中に、 str.length - 1 最後の要素の位置を示します。 その要素がに追加されます newString 変数。
    このプロセスは、すべての文字列要素に対して続行されます。
  • の値 反復ごとに減少し、次のようになるまで継続します 0

例2:組み込みメソッドを使用して文字列を逆にする

// program to reverse a string

function reverseString(str) {

    // return a new array of strings
    const arrayStrings = str.split("");
   
    // reverse the new created array elements
    const reverseArray = arrayStrings.reverse();
 
    // join all elements of the array into a string
    const joinArray = reverseArray.join("");
    
    // return the reversed string
    return joinArray;
}
 
// take input from the user
const string = prompt('Enter a string: ');

const result = reverseString(string);
console.log(result);

出力

Enter a string: hello
olleh

上記のプログラムでは、組み込みメソッドを使用して文字列を逆にします。

  • まず、文字列は、を使用して個々の配列要素に分割されます split() 方法。 str.split("") 与える [“h”, “e”, “l”, “l”, “o”]
  • 文字列要素は、 reverse() 方法。 arrayStrings.reverse() 与える [“o”, “l”, “l”, “e”, “h”]
  • 反転された文字列要素は、を使用して単一の文字列に結合されます join() 方法。 reverseArray.join("") 与える オレ



Hope this helps!

Source link