I denne opplæringen lærer du å skrive et JavaScript-program som reverserer en streng.
For å forstå dette eksemplet, bør du ha kunnskap om følgende JavaScript-programmeringsemner:
- JavaScript-streng
- JavaScript-funksjon og funksjonsuttrykk
Eksempel 1: Omvend en streng som bruker for løkke
// 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);
Produksjon
Skriv inn en streng: hei verden dlrow olleh
I programmet ovenfor blir brukeren bedt om å legge inn en streng. Denne strengen sendes til reverseString()
funksjonen.
Inne i reverseString()
funksjonen,
- En tom newString-variabel opprettes.
- Den
for
koplingssløyfe anvendes til å iterere over strengene. I løpet av den første iterasjonen,str.length - 1
gir posisjonen til det siste elementet. Det elementet er lagt til i newString-variabelen.
Denne prosessen fortsetter for alle strengelementene. - Verdien på i avtar i hver iterasjon og fortsetter til den blir 0 .
Eksempel 2: Omvend en streng ved hjelp av innebygde metoder
// 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);
Produksjon
Skriv inn en streng: hallo olleh
I programmet ovenfor brukes de innebygde metodene til å reversere en streng.
- Først er strengen delt inn i individuelle matriseelementer ved hjelp av
split()
metoden.str.split("")
gir ("h", "e", "l", "l", "o"). - Strengelementene blir reversert ved hjelp av
reverse()
metoden.arrayStrings.reverse()
gir ("o", "l", "l", "e", "h"). - De omvendte strengelementene blir slått sammen i en enkelt streng ved hjelp av
join()
metoden.reverseArray.join("")
gir olleh.