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
GAMEcapitalize() 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 Hpreverse() 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
otMethod 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...10is_empty() mengembalikan true saat string sama sekali tidak memiliki karakter: "".is_empty() bernilai true.
Tantangan
MudahProgram 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:
- Nama dengan
capitalize() - Nama dalam urutan terbalik
- 3 karakter pertama dari nama, dalam huruf kapital
- Skor yang dilengkapi dengan angka nol hingga menjadi 6 digit
Untuk input shadow_fox dan 420, output-nya adalah:
Shadow Fox
xof_wodahs
SHA
000420Coba sendiri
extends Node
func _ready():
var player_name := OS.read_string_from_stdin()
var score := OS.read_string_from_stdin()
# Cetak keempat baris
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Logika dan Alur
1Mendalami String
Method untuk StringMencari dalam StringMengganti dan Menghapus SpasiMemisahkan dan MenggabungkanUlasan: Memeriksa Nama Pengguna4Dictionary Bagian 2
Dictionary BersarangArray berisi DictionaryMenggabungkan DictionaryMenyalin DictionaryRangkuman: Penghitung Frekuensi10Fungsi Lanjutan
Mengembalikan Beberapa NilaiFungsi Lambda Bagian 1Fungsi Lambda Bagian 2Ringkasan: Mengurutkan dengan LambdaFungsi Rekursif Bagian 1Fungsi Rekursif Bagian 2Ringkasan: Menjumlahkan array Bersarang13Sistem Manajemen Inventaris
Ikhtisar ProyekTambahkan Barang2Pengambilan Keputusan Lanjutan
Pencocokan dengan VariabelGuard pada MatchPola arrayPola dictionaryPemeriksaan KeanggotaanUlasan: Parser Perintah5Aplikasi Buku Kontak
Tampilkan MenuTambah Kontak8Pengelola Data Siswa
Gambaran Umum ProyekTambah Siswa11Fungsi Tingkat Tinggi
Method mapMethod filterMethod reduceany dan allUlasan: Validator EmailUlasan: Pemroses Angka3Array Multidimensi
Dasar-Dasar Array 2DMengakses Elemen Array 2DNested Loop dengan Array 2DRangkuman: Array 2DArray Tidak BeraturanPola Umum Array 2DRangkuman: Papan Permainan6Set dengan Dictionary
Apa Itu Set?Dictionary sebagai SetMenambahkan dan MenghapusUnion dan IntersectionSelisih SetRangkuman: Menghapus DuplikatLatihan sendiri: Compiler GDScript online