Dans ce didacticiel, vous apprendrez à écrire un programme JavaScript qui inverse une chaîne.
Pour comprendre cet exemple, vous devez avoir la connaissance des sujets de programmation JavaScript suivants:
- Chaîne JavaScript
- Expressions de fonctions et de fonctions JavaScript
Exemple 1: Inverser une chaîne à l'aide de la boucle 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);
Production
Entrez une chaîne: hello world dlrow olleh
Dans le programme ci-dessus, l'utilisateur est invité à entrer une chaîne. Cette chaîne est transmise à la reverseString()
fonction.
À l'intérieur de la reverseString()
fonction,
- Une variable newString vide est créée.
- La
for
boucle est utilisée pour parcourir les chaînes. Lors de la première itération,str.length - 1
donne la position du dernier élément. Cet élément est ajouté à la variable newString.
Ce processus se poursuit pour tous les éléments de chaîne. - La valeur de i diminue à chaque itération et continue jusqu'à ce qu'elle devienne 0 .
Exemple 2: inverser une chaîne à l'aide de méthodes intégrées
// 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);
Production
Entrez une chaîne: bonjour olleh
Dans le programme ci-dessus, les méthodes intégrées sont utilisées pour inverser une chaîne.
- Tout d'abord, la chaîne est divisée en éléments de tableau individuels à l'aide de la
split()
méthode.str.split("")
donne ("h", "e", "l", "l", "o"). - Les éléments de chaîne sont inversés à l'aide de la
reverse()
méthode.arrayStrings.reverse()
donne ("o", "l", "l", "e", "h"). - Les éléments de chaîne inversés sont joints en une seule chaîne à l'aide de la
join()
méthode.reverseArray.join("")
donne olleh.