6.12
2.5 Merkkijonot
procedure
(string-append s ...) → merkkijono
s : merkkijono
Yhdistää useamman merkkijonon merkit yhdeksi merkkijonoksi.
> (string-append "Hei" " " "mitä" " " "kuuluu?") "Hei mitä kuuluu?"
procedure
(string-length s) → luonnollinen-luku
s : merkkijono
Palauttaa merkkijonon pituuden.
> (string-length "Moro!") 5
procedure
(substring s i j) → merkkijono
s : merkkijono i : luonnollinen-luku j : luonnollinen-luku
Irrottaa merkkijonosta s lyhyemmän merkkijonon, joka alkaa i:stä ja loppuu j:hin
(tai merkkijonon loppuun asti, jos j:tä ei anneta). Merkkijonon indeksointi alkaa nollasta.
procedure
(string=? s t x ...) → totuusarvo
s : merkkijono t : merkkijono x : merkkijono
Tutkii, ovatko merkkijonot samat (merkki merkiltä).
procedure
(string->number s) → (luku TAI #false)
s : merkkijono
Muuntaa merkkijonon luvuksi, palauttaa #false jos se on mahdotonta.
> (string->number "-2.03") #i-2.03
> (string->number "kissa") #false
procedure
(string? x) → totuusarvo
x : ei-tyyppivaatimusta
Tutkii, onko x tyyppiä merkkijono.
procedure
(string-ci=? s t x ...) → boolean?
s : merkkijono t : merkkijono x : merkkijono
Vertailee, ovatko annetut merkkijonot s, t, x jne. samoja (merkki merkiltä, niin että
pienet ja isot kirjaimet tulkitaa samaksi kirjaimeksi).
> (string-ci=? "heippa" "HeippA") #true
procedure
(string-ci<? s t x ...) → boolean?
s : merkkijono t : merkkijono x : merkkijono
Vertailee, ovatko annetut merkkijonot s, t, x jne. järjestetty tiukasti aakkosjärjestykseen
(pienet ja isot kirjaimet tulkitaa samaksi kirjaimeksi).
> (string-ci<? "heippa" "MAAILMA" "yö") #true
procedure
(string-ci>? s t x ...) → boolean?
s : merkkijono t : merkkijono x : merkkijono
Vertailee, ovatko annetut merkkijonot s, t, x jne. järjestetty tiukasti käänteiseen aakkosjärjestykseen
(pienet ja isot kirjaimet tulkitaa samaksi kirjaimeksi).
> (string-ci>? "yö" "MAAILMA" "heippa") #true
procedure
(string-ci<=? s t x ...) → boolean?
s : merkkijono t : merkkijono x : merkkijono
Vertailee, ovatko annetut merkkijonot s, t, x jne. järjestetty aakkosjärjestykseen
(pienet ja isot kirjaimet tulkitaa samaksi kirjaimeksi).
> (string-ci<=? "heippa" "MAAILMA" "yö") #true
procedure
(string-ci>=? s t x ...) → boolean?
s : merkkijono t : merkkijono x : merkkijono
Vertailee, ovatko annetut merkkijonot s, t, x jne. järjestetty käänteiseen aakkosjärjestykseen
(pienet ja isot kirjaimet tulkitaa samaksi kirjaimeksi).
> (string-ci>? "yö" "MAAILMA" "heippa") #true