📝 string - String İşleme Modülü
UTF-8, Pattern Matching, Formatting
127
function
953
lines
26 KB
Boyut
🚀 Quick Start
import string
// Temel işlemler
let uzunluk = string.uzunluk("Merhaba") // 7
let büyük = string.büyük_harf("merhaba") // "MERHABA"
let küçük = string.küçük_harf("MERHABA") // "merhaba"
// Arama and değiştirme
let içerir = string.içerir_mi("Hello World", "World") // true
let değişti = string.değiştir("foo bar", "foo", "baz") // "baz bar"
// Bölme and birleştirme
let parçalar = string.böl("a,b,c", ",") // ["a", "b", "c"]
let birleşik = string.birleştir(["a","b"], "-") // "a-b"
// Whitespace temizleme
let temiz = string.temizle(" hello ") // "hello"
📚 function 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 and 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 and Unicode
karakter_sayısı(), bayt_sayısı(), utf8_geçerli_mi(), unicode_normalize()
💡 Exampleler
Example 1: Email Validasyonu
import string
function email_geçerli_mi(email: str) -> bool do
if string.içerir_mi(email, "@") else return false end
let parçalar = string.böl(email, "@")
if string.uzunluk(parçalar) != 2 return false end
let local = parçalar[0]
let domain = parçalar[1]
if string.uzunluk(local) == 0 return false end
if string.uzunluk(domain) == 0 return false end
if string.içerir_mi(domain, ".") else return false end
return true
end
yazdır(email_geçerli_mi("user@example.com")) // true
yazdır(email_geçerli_mi("invalid")) // false
Example 2: CSV Parser
import string
function csv_parse(lines: str) -> liste[str] do
let Result = []
let geçici = ""
let tırnak_içinde = false
for karakter in string.karakterler(lines) do
if karakter == '"' do
tırnak_içinde = !tırnak_içinde
end else if karakter == ',' and !tırnak_içinde do
liste_ekle(Result, string.temizle(geçici))
geçici = ""
end else do
geçici += karakter
end
end
liste_ekle(Result, string.temizle(geçici))
return Result
end
let veri = 'John,Doe,"123 Main St",30'
yazdır(csv_parse(veri)) // ["John", "Doe", "123 Main St", "30"]