📜  反向字符串的JavaScript程序

📅  最后修改于: 2020-09-27 05:28:53             🧑  作者: Mango

在本教程中,您将学习编写一个将字符串反向的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
let string = prompt('Enter a string: ');

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

输出

Enter a string: hello world
dlrow olleh

在上述程序中,提示用户输入字符串。该字符串将传递给reverseString() 函数。

reverseString() 函数内部,

  • 将创建一个空的newString变量。
  • for循环用于遍历字符串。在第一次迭代中, str.length - 1给出最后一个元素。该元素被添加到newString变量中。
    所有字符串元素都将继续此过程。
  • i的值在每次迭代中减小,并一直持续到变为0为止。

示例2:使用内置方法反转字符串
// program to reverse a string

function reverseString(str) {

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

let 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("")给出olleh