string.gsub() untuk Substitusi
Termasuk bagian Logika dan Alur dalam perjalanan Lua di Coddy. Pelajaran 35 dari 54.
Saat bekerja dengan string, kamu sering perlu mencari dan mengganti teks. Fungsi string.gsub() di Lua memudahkan hal ini dengan melakukan substitusi global: menemukan semua kemunculan pola dan menggantinya dengan hal lain.
Sintaks dasar menerima tiga argumen: string asli, pola yang dicari, dan teks pengganti:
local result = string.gsub(originalString, pattern, replacement)Berikut contoh sederhana yang mengganti semua spasi dengan garis bawah:
local text = "hello world from lua"
local cleaned = string.gsub(text, " ", "_")
print(cleaned) -- output: hello_world_from_luaFungsi ini mengembalikan dua nilai: string yang dimodifikasi dan jumlah penggantian yang dilakukan. Kamu dapat menyimpan keduanya jika perlu:
local result, count = string.gsub("foo bar foo", "foo", "baz")
print(result) -- output: baz bar baz
print(count) -- output: 2Tidak seperti beberapa fungsi string yang hanya menemukan kecocokan pertama, string.gsub() secara default mengganti setiap kemunculan, sehingga sangat cocok untuk tugas pembersihan teks seperti menghapus karakter yang tidak diinginkan atau menyeragamkan pemformatan.
Tantangan
MudahTulis fungsi cleanText yang menerima text dan mengembalikan versi yang sudah dibersihkan dengan semua spasi diganti menjadi garis bawah.
Gunakan string.gsub() untuk mengganti setiap karakter spasi dalam teks dengan karakter garis bawah.
Parameter:
text(string): Teks yang akan dibersihkan
Nilai yang dikembalikan: Teks dengan semua spasi diganti menjadi garis bawah (string)
Coba sendiri
function cleanText(text)
-- Tulis kodemu di sini
end
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Logika dan Alur
1Iterasi Tabel Tingkat Lanjut
Iterasi dengan pairs()Iterasi dengan ipairs()pairs() vs. ipairs()Rangkuman: Lembar Karakter4Pengenalan Metatable
Apa Itu Metatable?setmetatable & getmetatableMetamethod __indexMetamethod __newindexMetamethod __tostringMetamethod Aritmetika Bagian 1Metamethod Aritmetika Bagian 2Ulasan: Tabel Hanya-Baca7Manipulasi string Tingkat Lanjut
string.gsub() untuk SubstitusiPengantar Pola stringstring.find()string.match()Iterasi dengan string.gmatch()Rangkuman: Pengurai file log2Fungsi library tabel Lainnya
table.concat()Pembuatan tabel & unpack()table.sort()Pengurutan Kustom dengan FungsiRangkuman, Papan Skor TertinggiLatihan sendiri: Compiler Lua online