In questo tutorial imparerai a scrivere un programma JavaScript che inverte una stringa.
Per comprendere questo esempio, è necessario conoscere i seguenti argomenti di programmazione JavaScript:
- Stringa JavaScript
- Funzione JavaScript ed espressioni di funzione
Esempio 1: invertire una stringa utilizzando for Loop
// 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);
Produzione
Inserisci una stringa: ciao mondo dlrow olleh
Nel programma precedente, all'utente viene richiesto di inserire una stringa. Quella stringa viene passata alla reverseString()
funzione.
All'interno della reverseString()
funzione,
- Viene creata una variabile newString vuota.
- Il
for
ciclo viene utilizzato per iterare sulle stringhe. Durante la prima iterazione,str.length - 1
fornisce la posizione dell'ultimo elemento. Quell'elemento viene aggiunto alla variabile newString.
Questo processo continua per tutti gli elementi della stringa. - Il valore di i diminuisce ad ogni iterazione e continua finché non diventa 0 .
Esempio 2: invertire una stringa utilizzando metodi incorporati
// 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);
Produzione
Inserisci una stringa: ciao olleh
Nel programma precedente, i metodi incorporati vengono utilizzati per invertire una stringa.
- Innanzitutto, la stringa viene suddivisa in singoli elementi dell'array utilizzando il
split()
metodo.str.split("")
dà ("h", "e", "l", "l", "o"). - Gli elementi stringa vengono invertiti utilizzando il
reverse()
metodo.arrayStrings.reverse()
dà ("o", "l", "l", "e", "h"). - Gli elementi di stringa invertiti vengono uniti in una singola stringa utilizzando il
join()
metodo.reverseArray.join("")
dà olleh.