📝 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"]

← All Modules | Ana Sayfa