📝 string - String İşleme Modülü
UTF-8, Pattern Matching, Formatting
127
Fonksiyon
953
Satır
26 KB
Boyut
🚀 Hızlı Başlangıç
içe_aktar string
// Temel işlemler
değişken uzunluk = string.uzunluk("Merhaba") // 7
değişken büyük = string.büyük_harf("merhaba") // "MERHABA"
değişken küçük = string.küçük_harf("MERHABA") // "merhaba"
// Arama ve değiştirme
değişken içerir = string.içerir_mi("Hello World", "World") // true
değişken değişti = string.değiştir("foo bar", "foo", "baz") // "baz bar"
// Bölme ve birleştirme
değişken parçalar = string.böl("a,b,c", ",") // ["a", "b", "c"]
değişken birleşik = string.birleştir(["a","b"], "-") // "a-b"
// Whitespace temizleme
değişken temiz = string.temizle(" hello ") // "hello"
📚 Fonksiyon Kategorileri
Temel İşlemler
uzunluk(), birleştir(), alt_yazı(), kopyala()
Karakter Dönüşümleri
büyük_harf(), küçük_harf(), ilk_harf_büyük(), başlık_hali()
Arama ve Karşılaştırma
eşit_mi(), içerir_mi(), başlar_mı(), biter_mi(), bul(), bul_hepsi()
String Manipülasyonu
değiştir(), değiştir_hepsi(), böl(), birleştir(), temizle(), ters_çevir()
UTF-8 ve Unicode
karakter_sayısı(), bayt_sayısı(), utf8_geçerli_mi(), unicode_normalize()
💡 Örnekler
Örnek 1: Email Validasyonu
içe_aktar string
fonksiyon email_geçerli_mi(email: yazı) -> mantıksal yap
eğer string.içerir_mi(email, "@") değilse dön yanlış son
değişken parçalar = string.böl(email, "@")
eğer string.uzunluk(parçalar) != 2 ise dön yanlış son
değişken local = parçalar[0]
değişken domain = parçalar[1]
eğer string.uzunluk(local) == 0 ise dön yanlış son
eğer string.uzunluk(domain) == 0 ise dön yanlış son
eğer string.içerir_mi(domain, ".") değilse dön yanlış son
dön doğru
son
yazdır(email_geçerli_mi("user@example.com")) // true
yazdır(email_geçerli_mi("invalid")) // false
Örnek 2: CSV Parser
içe_aktar string
fonksiyon csv_parse(satır: yazı) -> liste[yazı] yap
değişken sonuç = []
değişken geçici = ""
değişken tırnak_içinde = yanlış
için karakter içinde string.karakterler(satır) yap
eğer karakter == '"' ise yap
tırnak_içinde = !tırnak_içinde
son değilse eğer karakter == ',' ve !tırnak_içinde ise yap
liste_ekle(sonuç, string.temizle(geçici))
geçici = ""
son değilse yap
geçici += karakter
son
son
liste_ekle(sonuç, string.temizle(geçici))
dön sonuç
son
değişken veri = 'John,Doe,"123 Main St",30'
yazdır(csv_parse(veri)) // ["John", "Doe", "123 Main St", "30"]