String Metotları
Coddy'nin GDScript Journey'sinin Mantık ve Akış bölümünün bir parçası. Ders 1 / 78.
Üç string metodunu zaten biliyorsun: length(), to_upper() ve to_lower(). String’lerin daha birçok metodu vardır. Bunların hiçbiri üzerinde çağrıldığı string’i değiştirmez: her biri yeni bir string döndürür, bu yüzden sonucu yazdır veya sakla.
var title := "game"
title.to_upper()
print(title)
title = title.to_upper()
print(title)game
GAMEcapitalize() her kelimeyi ilk harfi büyük, geri kalan harfleri küçük olacak şekilde yazar. Ayrıca alt çizgileri boşluklara dönüştürür; böylece değişken biçimindeki bir adı etikete dönüştürebilir:
print("the legend of zelda".capitalize())
print("max_hp".capitalize())The Legend Of Zelda
Max Hpreverse() karakterleri ters sırada, left(n) ilk n karakteri ve right(n) son n karakteri döndürür:
var hero := "Godot"
print(hero.reverse())
print(hero.left(3))
print(hero.right(2))todoG
God
otDoldurma yöntemleri, dize belirtilen uzunluğa ulaşana kadar karakter ekler. pad_zeros(n), metin olarak yazılmış bir sayının önüne sıfırlar koyar; lpad(n, c) sol tarafa c karakterini, rpad(n, c) ise sağ tarafa ekler (c belirtmezsen boşluk eklenir):
print("42".pad_zeros(5))
print("7".lpad(3, "*"))
print("Ana".rpad(6, ".") + "10")00042
**7
Ana...10is_empty(), bir dizgede hiç karakter olmadığında true döndürür: "".is_empty() true değerini verir.
Görev
KolayProgram, kelimelerin arasında alt çizgiler bulunan küçük harfli bir oyuncu adını (örneğin shadow_fox) ve bir puanı okur. Her ikisi de zaten player_name ve score içinde dizge olarak saklanır.
Dört satır yazdırın:
capitalize()ile adın biçimlendirilmiş hâli- Adın ters çevrilmiş hâli
- Adın ilk 3 karakteri, büyük harflerle
- Baştaki sıfırlarla 6 basamağa tamamlanmış puan
shadow_fox ve 420 girdileri için çıktı şöyledir:
Shadow Fox
xof_wodahs
SHA
000420Kendin dene
extends Node
func _ready():
var player_name := OS.read_string_from_stdin()
var score := OS.read_string_from_stdin()
# Dört satırı yazdır
Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Mantık ve Akış bölümündeki tüm dersler
1String’leri Derinlemesine İnceleme
String MetotlarıString’lerde AramaDeğiştirme ve KırpmaBölme ve BirleştirmeTekrar: Kullanıcı Adı Kontrolü4Sözlükler Bölüm 2
İç İçe SözlüklerSözlük DizileriSözlükleri BirleştirmeSözlükleri KopyalamaTekrar - Frekans Sayacı10İleri Düzey Fonksiyonlar
Birden Fazla Değer DöndürmeLambda Fonksiyonları Bölüm 1Lambda Fonksiyonları Bölüm 2Tekrar - Lambda ile SıralamaÖzyinelemeli Fonksiyonlar Bölüm 1Özyinelemeli Fonksiyonlar Bölüm 2Tekrar - İç İçe Dizilerin Toplamı13Envanter Yönetim Sistemi
Projeye Genel BakışÜrün Ekle2İleri Düzey Karar Verme
Değişkenlerle EşleştirmeEşleştirme KoşullarıDizi KalıplarıSözlük KalıplarıÜyelik KontrolleriÖzet - Komut Ayrıştırıcı5Rehber Uygulaması
Menüyü GörüntüleKişi Ekle8Öğrenci Kayıt Yöneticisi
Proje Genel BakışıÖğrenci Ekle11Üst Düzey Fonksiyonlar
map Metodufilter Metodureduce Metoduany ve allTekrar - E-posta DoğrulayıcıTekrar - Sayı İşleyici3Çok Boyutlu Diziler
2B Dizilere Giriş2B Dizi Elemanlarına Erişim2B Dizilerle İç İçe DöngülerTekrar - 2B DizilerDüzensiz DizilerYaygın 2B Dizi ÖrüntüleriTekrar - Oyun Tahtası6Sözlüklerle Kümeler
Küme Nedir?Küme Olarak SözlükEkleme ve SilmeBirleşim ve KesişimKüme FarkıTekrar: Yinelenenleri Silme9Gelişmiş Veri Toplama
Değerleri ToplamaEn Küçük ve En Büyük Değeri BulmaÖzel SıralamaÖzet - Sözlük SıralayıcıKendi başına pratik yap: Online GDScript derleyicisi