Pateikėme įvesties eilutę, o užduotis yra pakeisti įvesties eilutę „JavaScript“. Tai labai dažnas klausimas, užduodamas a JavaScript interviu . Yra įvairių būdų pakeisti eilutę JavaScript , kurios aprašytos toliau su pavyzdžiais.

Apverskite eilutę „JavaScript“.
Pavyzdžiai:
Input: str = 'techcodeview.com' Output: 'skeeGrofskeeG' Input: str = 'Hello' Output: 'olleH'>
Apverskite eilutę „JavaScript“.
Yra bendrų būdų, kaip pakeisti eilutę „JavaScript“. Šitie yra:
Turinys
- Apverskite eilutę „JavaScript“.
- Sumažinimo() ir split() metodų naudojimas
- Naudojant split(), reverse() ir join() metodus
- Spread Operator naudojimas
- Naudojant Array.form() ir reverse() metodus
- Naudojant Spread Operator ir mažinimo() metodą
- Naudojant for Loop
- Naudojant substring() ir mažėjimo indeksą
- Rekursijos naudojimas
- Naudojant Stack
1. Sumažinimo() ir split() metodų naudojimas
The split() metodas padalija eilutę į simbolių masyvą ir sumažinti () sujungia simbolius atvirkštine tvarka, naudodamas akumuliatorių, efektyviai pakeisdamas pradinę eilutę.
Pavyzdys: Žemiau pateiktas kodas paaiškina, kaip naudoti sumažinimo ir padalijimo metodą, norint pakeisti eilutę.
Javascript function reverseString(str){ const reversedString = str.split('').reduce((acc, char) =>char + acc, ''); console.log(reversedString); } reverseString('techcodeview.com'); reverseString('JavaScript'); reverseString('TypeScript');>>
Išvestis skeeGrofskeeG tpircSavaJ tpircSepyT>
2. Split(), reverse() ir join() metodų naudojimas
The split() metodas padalija eilutę į simbolių masyvą, reverse() apverčia masyvą ir prisijungti () sujungia apverstus simbolius į naują eilutę, efektyviai pakeisdama pradinę eilutę.
Pavyzdys: Toliau pateiktame kode naudojamas split (), reverse () ir join () metodas, kad pakeistų eilutę „JavaScript“.
javascript // Function to reverse string function reverseString(str) { const strRev = str.split('').reverse().join(''); console.log(strRev); } // Function call reverseString('techcodeview.com'); reverseString('JavaScript'); reverseString('TypeScript');> Išvestis
The sklaidos operatorius (...) naudojamas eilutės str simboliams paskleisti į atskirus elementus. Tada taikomas atvirkštinis () metodas elementų tvarkai pakeisti, o join () naudojamas norint sujungti atvirkštinius elementus atgal į eilutę.
Pavyzdys: Toliau pateiktame kode naudojamas platinimo operatorius, kad padalytų eilutę į simbolių seriją ir pakeistų ją.
javascript // Function to reverse string function reverseString(str) { const strRev = [...str].reverse().join(''); console.log(strRev); } // Function call reverseString('techcodeview.com'); reverseString('JavaScript'); reverseString('TypeScript');> Išvestis
skeeGrofskeeG tpircSavaJ tpircSepyT>
4. Naudojant Array.form() ir reverse() metodus
The Masyvas.nuo() naudojamas konvertuoti eilutę į atskirų simbolių masyvą. The atvirkštinis () metodas tada taikomas norint pakeisti masyvo elementų tvarką. Galiausiai join() naudojamas sujungti atvirkštinius elementus atgal į eilutę.
Pavyzdys: Žemiau pateiktas kodo pavyzdys praktiškai paaiškina aukščiau pateiktą metodą.
Javascript // Function to reverse string function reverseString(str) { const strRev = Array.from(str).reverse().join(''); console.log(strRev); } // Function call reverseString('techcodeview.com'); reverseString('JavaScript'); reverseString('TypeScript');> Išvestis
skeeGrofskeeG tpircSavaJ tpircSepyT>
5. Naudojant Spread Operator ir mažinimo() metodą
The sklaidos operatorius gali būti naudojamas konvertuoti eilutę į simbolių masyvą ir naudoti sumažinti () funkcija „JavaScript“, kad sudarytų atvirkštinę eilutę iš masyvo, sujungiant eilutę pirmyn.
Pavyzdys: Šis kodas įgyvendina skirstymo operatorių ir mažinimo metodą, kad pakeistų eilutę.
Javascript // Function to reverse string function reverseString(str) { const strRev = [...str].reduce((x, y) =>y.concat(x)); console.log(strRev); } // Funkcijos iškvietimas reverseString('techcodeview.com'); reverseString('JavaScript'); reverseString('TypeScript');>>Išvestis
skeeGrofskeeG tpircSavaJ tpircSepyT>
6. Naudojimas for Loop
The už kilpą naudojamas kartoti eilutės simbolius atvirkštine tvarka. Pradedant nuo paskutinio simbolio (str.length – 1) ir po vieną iki naujos atvirkštinės eilutės perkeliamo simbolio.
Pavyzdys: Žemiau pateiktas kodas įgyvendina for kilpą, kad pakeistų eilutę.
Javascript // Function to reverse string function reverseString(str) { let strRev = ''; for (let i = str.length - 1; i>= 0; i--) { strRev += str[i]; } console.log(strRev); } // Funkcijos iškvietimas reverseString('techcodeview.com'); reverseString('JavaScript'); reverseString('TypeScript');>>
Išvestis 7. Naudojant substring() ir mažėjimo indeksą The poeilutė () metodas naudojamas i indekso simboliui išgauti ir pridėti prie atvirkštinės eilutės. Tada indeksas i sumažinamas.
java rūšiavimo sąrašas
Pavyzdys: Žemiau pateiktas kodas įgyvendina substring () metodą, kad pakeistų eilutę.
Javascript // Function to reverse string function reverseString(str) { let reversedStr = ''; let i = str.length - 1; while (i>= 0) { reverseStr += str.substring(i, i + 1); aš--; } console.log(reversedStr); } // Funkcijos iškvietimas reverseString('techcodeview.com'); reverseString('JavaScript'); reverseString('TypeScript');>>
Išvestis 8. Rekursijos naudojimas Taikant rekursinį metodą, funkcija pakartotinai iškviečia save, paimdama poeilelę iš antrojo simbolio ir sujungdama ją su pirmuoju simboliu, kol pasiekiama pagrindinė raidė, pakeisdama eilutę.
Pavyzdys: Šis kodas įgyvendina rekursiją, kad pakeistų eilutę „JavaScript“.
Javascript function strReverse(str) { if (str === '') { return ''; } else { return strReverse(str.substr(1)) + str.charAt(0); } } console.log(strReverse('techcodeview.com')); console.log(strReverse('JavaScript')); console.log(strReverse('TypeScript'));>
Išvestis 9. Stack naudojimasŠiuo požiūriu mes naudojame krūva duomenų struktūra. Pakartojame kiekvieną įvesties eilutės simbolį ir stumiame jį į krūvą. Tada po vieną iškeliame kiekvieną simbolį iš krūvos ir sujungiame juos, kad sudarytume atvirkštinę eilutę.
Pavyzdys: Šis kodas naudoja krūvą, kad pakeistų eilutę „JavaScript“.
JavaScript function reverseString(str) { const stack = []; // Push each character onto the stack for (let char of str) { stack.push(char); } // Pop each character from the stack to reverse the string let reversed = ''; while (stack.length>0) { atvirkščiai += stack.pop(); } return reverse; } console.log(reverseString('GeeksForGeeks'));>>
Išvestis