Programma JavaScript per invertire una stringa

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 forciclo viene utilizzato per iterare sulle stringhe. Durante la prima iterazione, str.length - 1fornisce 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.

Articoli interessanti...