Memisahkan dan Menggabungkan
Termasuk bagian Logika dan Alur dalam perjalanan GDScript di Coddy. Pelajaran 4 dari 78.
Kamu sudah memotong string dengan split() dan menggabungkan array dengan join(). Keduanya bisa melakukan lebih banyak hal.
Potongan split() berupa string, persis seperti yang muncul di antara pemisah, termasuk spasi. Bersihkan atau ubah setiap potongan sebelum kamu menggunakannya. Elemen hasil dapat diganti melalui indeksnya:
var items := "sword, shield ,bow".split(",")
print(items)
for i in range(items.size()):
items[i] = items[i].strip_edges()
print(items)["sword", " shield ", "bow"]
["sword", "shield", "bow"]Argumen kedua split() adalah yang sudah kamu temui sebelumnya: true mempertahankan bagian kosong, false membuangnya. Argumen ketiga membatasi jumlah pemisahan. split(" ", true, 1) memisahkan hanya pada spasi pertama, yang memisahkan perintah dari bagian baris lainnya:
print("say hello there".split(" ", true, 1))["say", "hello there"]rsplit() bekerja dengan cara yang sama, tetapi menghitung pemotongan dari kanan, sehingga bisa memotong pada titik terakhir nama file:
print("save.backup.json".rsplit(".", true, 1))["save.backup", "json"]join() juga menerima array berisi angka dan mengubah setiap angka menjadi teks: ", ".join([3, 1, 2]) adalah "3, 1, 2".
Tantangan
MudahProgram membaca satu baris kata yang dipisahkan dengan koma ke dalam line. Bisa ada spasi di sekitar kata, misalnya red, green ,blue.
Cetak tiga baris:
- Jumlah kata
- Kata-kata tanpa spasi di sekitarnya, dalam huruf kapital, digabung dengan
>(spasi, tanda lebih besar dari, spasi) - Kata terpanjang, tanpa spasi. Jika beberapa kata memiliki panjang yang sama, cetak kata pertama
Untuk input red, green ,blue, output-nya adalah:
3
RED > GREEN > BLUE
greenCoba sendiri
extends Node
func _ready():
var line := OS.read_string_from_stdin()
# Cetak jumlahnya, kata-kata yang digabungkan, dan kata terpanjang
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