Menu
CoddyTech

Iterasi pada string Bagian 2

Termasuk bagian Dasar-Dasar dalam perjalanan GDScript di Coddy. Pelajaran 72 dari 92.

method split() memotong string di setiap kemunculan pemisah dan mengembalikan bagian-bagiannya sebagai array:

var data := "john,25,new york"
var parts := data.split(",")
print(parts)
["john", "25", "new york"]

Hasilnya adalah PackedStringArray, array ringkas yang hanya menyimpan string. Kamu mengakses indeksnya, melakukan perulangan pada isinya, dan mencetaknya seperti array apa pun: parts[1] adalah "25".

Ketika pemisah muncul beberapa kali berturut-turut, split() mengembalikan string kosong di antaranya. Berikan false sebagai argumen kedua agar bagian yang kosong tidak disertakan:

print("I   love   coding".split(" "))
print("I   love   coding".split(" ", false))
["I", "", "", "love", "", "", "coding"]
["I", "love", "coding"]

method join() melakukan kebalikannya: method ini dipanggil pada string pemisah dan menggabungkan elemen-elemen dari array berisi string menjadi satu string:

var words := ["Hello", "World", "Godot"]
print(" ".join(words))
print(",".join(words))
Hello World Godot
Hello,World,Godot
challenge icon

Tantangan

Mudah

Program membaca dua baris: text dan separator.

  1. Pisahkan text menjadi kata-kata pada spasi. Kata-kata bisa dipisahkan oleh beberapa spasi, dan bisa ada spasi di awal atau akhir: abaikan bagian yang kosong.
  2. Gabungkan kata-kata dengan separator lalu cetak hasilnya.

Untuk input Hello world godot dan -, output-nya adalah:

Hello-world-godot

Coba sendiri

extends Node

func _ready():
	var text := OS.read_string_from_stdin()
	var separator := OS.read_string_from_stdin()
	# Tulis kodemu di bawah ini
quiz iconUji dirimu

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

Semua pelajaran di Dasar-Dasar

Latihan sendiri: Compiler GDScript online