Bu eğitimde, bir dizeyi ters çeviren bir JavaScript programı yazmayı öğreneceksiniz.
Bu örneği anlamak için, aşağıdaki JavaScript programlama konuları hakkında bilgi sahibi olmalısınız:
- JavaScript Dizesi
- JavaScript İşlev ve İşlev İfadeleri
Örnek 1: Döngü için Kullanarak Dizeyi Ters Çevirme
// 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);
Çıktı
Bir dize girin: merhaba dünya dlrow olleh
Yukarıdaki programda, kullanıcıdan bir dizi girmesi istenir. Bu dize reverseString()
işleve aktarılır .
İçinde reverseString()
fonksiyonu,
- Boş bir newString değişkeni oluşturulur.
for
Döngü dizeleri üzerinde yineleme için kullanılır. İlk yineleme sırasında,str.length - 1
son elemanın konumunu verir. Bu öğe newString değişkenine eklenir.
Bu işlem tüm dizgi elemanları için devam eder.- Her yinelemede i'nin değeri azalır ve 0 olana kadar devam eder .
Örnek 2: Yerleşik Yöntemleri Kullanarak Bir Dizeyi Ters Çevirme
// 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);
Çıktı
Bir dize girin: merhaba olleh
Yukarıdaki programda, yerleşik yöntemler bir dizeyi ters çevirmek için kullanılır.
- İlk olarak, dize,
split()
yöntem kullanılarak ayrı dizi öğelerine bölünür .str.split("")
("h", "e", "l", "l", "o") verir. - Dize öğeleri,
reverse()
yöntem kullanılarak tersine çevrilir .arrayStrings.reverse()
verir ("o", "l", "l", "e", "h"). - Tersine çevrilmiş dize öğeleri,
join()
yöntem kullanılarak tek bir dizede birleştirilir .reverseArray.join("")
olleh verir.