В этом руководстве вы научитесь писать программу на JavaScript, которая переворачивает строку.
Чтобы понять этот пример, вы должны знать следующие темы программирования JavaScript:
- Строка JavaScript
- Функции и выражения функций 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);
Вывод
Введите строку: 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 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);
Вывод
Введите строку: hello olleh
В приведенной выше программе встроенные методы используются для обращения строки.
- Сначала с помощью
split()
метода строка разбивается на отдельные элементы массива .str.split("")
дает ("h", "e", "l", "l", "o"). - С помощью
reverse()
метода элементы строки меняются местами .arrayStrings.reverse()
дает ("о", "л", "л", "е", "ч"). - Перевернутые строковые элементы объединяются в одну строку с помощью
join()
метода.reverseArray.join("")
дает оллех.