Menu
Coddy logo textTech

Yer Değiştirme için string.gsub()

Coddy'nin Lua Journey'sinin Mantık ve Akış bölümünün bir parçası. Ders 35 / 54.

Dizelerle çalışırken, çoğu zaman metin bulup değiştirmeniz gerekir. Lua'nın string.gsub() işlevi, genel değiştirme gerçekleştirerek bunu kolaylaştırır: bir kalıbın tüm oluşumlarını bulur ve bunları başka bir şeyle değiştirir.

Temel söz dizimi üç bağımsız değişken alır: özgün dize, bulunacak desen ve değiştirme metni:

local result = string.gsub(originalString, pattern, replacement)

Tüm boşlukları alt çizgilerle değiştiren basit bir örnek:

local text = "hello world from lua"
local cleaned = string.gsub(text, " ", "_")
print(cleaned)  -- Çıktı: hello_world_from_lua

Fonksiyon iki değer döndürür: değiştirilmiş dizeyi ve yapılan değiştirme sayısını. Gerekirse her ikisini de yakalayabilirsin:

local result, count = string.gsub("foo bar foo", "foo", "baz")
print(result)  -- Çıktı: baz bar baz
print(count)   -- Çıktı: 2

Yalnızca ilk eşleşmeyi bulan bazı dize işlevlerinin aksine, string.gsub() varsayılan olarak her oluşumu değiştirir; bu da onu istenmeyen karakterleri kaldırma veya biçimlendirmeyi standartlaştırma gibi metin temizleme görevleri için mükemmel kılar.

challenge icon

Görev

Kolay

cleanText işlevini yazın; bu işlev text değerini almalı ve tüm boşlukların alt çizgilerle değiştirildiği temizlenmiş bir sürümünü döndürmelidir.

Metindeki her boşluk karakterini alt çizgi karakteriyle değiştirmek için string.gsub() kullanın.

Parametreler:

  • text (string): Temizlenecek metin

Döndürülen: Tüm boşlukların alt çizgilerle değiştirildiği metin (string)

Kendin dene

function cleanText(text)
    -- Kodu buraya yaz
end
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Mantık ve Akış bölümündeki tüm dersler

Kendi başına pratik yap: Online Lua derleyicisi