Menu
CoddyTech

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
GAME

capitalize() 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 Hp

reverse() 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
ot

Doldurma 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...10

is_empty(), bir dizgede hiç karakter olmadığında true döndürür: "".is_empty() true değerini verir.

challenge icon

Görev

Kolay

Program, 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:

  1. capitalize() ile adın biçimlendirilmiş hâli
  2. Adın ters çevrilmiş hâli
  3. Adın ilk 3 karakteri, büyük harflerle
  4. Baştaki sıfırlarla 6 basamağa tamamlanmış puan

shadow_fox ve 420 girdileri için çıktı şöyledir:

Shadow Fox
xof_wodahs
SHA
000420

Kendin 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
quiz iconKendini test et

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

Kendi başına pratik yap: Online GDScript derleyicisi