Menu
CoddyTech

Method untuk String

Termasuk bagian Logika dan Alur dalam perjalanan GDScript di Coddy. Pelajaran 1 dari 78.

Kamu sudah mengenal tiga method string: length(), to_upper(), dan to_lower(). Masih banyak method lainnya untuk string. Tidak satu pun mengubah string yang dipanggil dengan method tersebut: setiap method mengembalikan string baru, jadi tampilkan hasilnya atau simpan.

var title := "game"
title.to_upper()
print(title)
title = title.to_upper()
print(title)
game
GAME

capitalize() menulis setiap kata dengan huruf pertama kapital dan sisanya huruf kecil. Fungsi ini juga mengubah garis bawah menjadi spasi, sehingga dapat mengubah nama bergaya variabel menjadi label:

print("the legend of zelda".capitalize())
print("max_hp".capitalize())
The Legend Of Zelda
Max Hp

reverse() mengembalikan karakter dalam urutan terbalik, left(n) mengembalikan n karakter pertama dan right(n) mengembalikan n karakter terakhir:

var hero := "Godot"
print(hero.reverse())
print(hero.left(3))
print(hero.right(2))
todoG
God
ot

Method padding menambahkan karakter hingga string mencapai panjang tertentu. pad_zeros(n) menambahkan nol di depan angka yang ditulis sebagai teks, lpad(n, c) menambahkan karakter c di sebelah kiri dan rpad(n, c) di sebelah kanan (spasi jika kamu tidak menyertakan c):

print("42".pad_zeros(5))
print("7".lpad(3, "*"))
print("Ana".rpad(6, ".") + "10")
00042
**7
Ana...10

is_empty() mengembalikan true saat string sama sekali tidak memiliki karakter: "".is_empty() bernilai true.

challenge icon

Tantangan

Mudah

Program membaca nama pemain yang ditulis dengan huruf kecil dan garis bawah di antara kata-katanya, seperti shadow_fox, dan skor. Keduanya sudah disimpan sebagai string dalam player_name dan score.

Cetak empat baris:

  1. Nama dengan capitalize()
  2. Nama dalam urutan terbalik
  3. 3 karakter pertama dari nama, dalam huruf kapital
  4. Skor yang dilengkapi dengan angka nol hingga menjadi 6 digit

Untuk input shadow_fox dan 420, output-nya adalah:

Shadow Fox
xof_wodahs
SHA
000420

Coba sendiri

extends Node

func _ready():
	var player_name := OS.read_string_from_stdin()
	var score := OS.read_string_from_stdin()
	# Cetak keempat baris
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Logika dan Alur

Latihan sendiri: Compiler GDScript online