Šajā apmācībā jūs iemācīsities rakstīt JavaScript programmu, kas mainīs virkni.
Lai saprastu šo piemēru, jums jāpārzina šādas JavaScript programmēšanas tēmas:
- JavaScript virkne
- JavaScript funkciju un funkciju izteiksmes
1. piemērs: Apgrieziet virkni, izmantojot cilpu
// 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);
Rezultāts
Ievadiet virkni: sveika pasaule dlrow olleh
Iepriekš minētajā programmā lietotājam tiek piedāvāts ievadīt virkni. Šī virkne tiek nodota reverseString()
funkcijai.
reverseString()
Funkcijas iekšpusē
- Tiek izveidots tukšs newString mainīgais.
for
Cilpa tiek izmantota, lai atkārtot pār stīgām. Pirmās atkārtošanas laikāstr.length - 1
norāda pēdējā elementa pozīciju. Šis elements tiek pievienots mainīgajam newString.
Šis process turpinās visiem virknes elementiem.- I vērtība katrā atkārtojumā samazinās un turpinās, līdz tā kļūst par 0 .
2. piemērs: Virknes maiņa, izmantojot iebūvētās metodes
// 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);
Rezultāts
Ievadiet virkni: sveiki, olleh
Iepriekš minētajā programmā virknes maiņai tiek izmantotas iebūvētās metodes.
- Pirmkārt, virkne tiek sadalīta atsevišķos masīva elementos, izmantojot
split()
metodi.str.split("")
dod ("h", "e", "l", "l", "o"). - Virknes elementi tiek mainīti, izmantojot
reverse()
metodi.arrayStrings.reverse()
dod ("o", "l", "l", "e", "h"). - Apgrieztie virknes elementi tiek apvienoti vienā virknē, izmantojot
join()
metodi.reverseArray.join("")
dod olleh.