Menu
CoddyTech

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_lua

Fungsi 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: 2

Tidak 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.

challenge icon

Tantangan

Mudah

Tulis 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
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 Lua online