Onko Pascalissa olemassa valmista funktiota, jolla saisi poistettua
välilyönnit merkkijonon molemmilta puolilta eli vastaa PHP:n trim-funktiota...
edit. Miten freepascalissa voi luoda md5-hashatun merkkijonon? En tajua, että millä funktiolla se tulisi tehdä, kun katselin FreePascalin sivuilta...
Triton kirjoitti:
Onko Pascalissa olemassa valmista funktiota, jolla saisi poistettua
välilyönnit merkkijonon molemmilta puolilta eli vastaa PHP:n trim-funktiota...
http://www.freepascal.org/docs-html/rtl/sysutils/trim.html
Triton kirjoitti:
edit. Miten freepascalissa voi luoda md5-hashatun merkkijonon? En tajua, että millä funktiolla se tulisi tehdä, kun katselin FreePascalin sivuilta...
Ilmeisesti md5 -paketin MD5String funktiolla: http://www.freepascal.org/docs-html/packages/md5/md5string.html
(PS. Nämä löytyivät Googlella niinkin haastavilla hakusanoilla kuin
Freepascal trim
ja
Freepascal md5
)
Yritin käyttää tuota MD5String-funktiota, mutta itse en saanut sillä mitään MD5-hashiä aikaiseksi se tuotti jotain ihme numero tsydeemiä. Saattaa olla, että olen vain evo, mutta jos joku kuitenkin osaisi jelpata...:D
MD5 hash on 128-bittiä dataa ja sen voi esittää monella tavalla. Tuo funktio palauttaa tuloksen dokumentaation mukaan kuudentoista (8-bittisen) tavun taulukkona (niinkuin itse asiassa useimmat MD5 toteutukset mitä olen tullut käyttäneeksi). Eli tulkitsisin viestistäsi että se palautti ihan hienosti MD5-hashin, vaikkakin ehkä eri muodossa kuin olit ajatellut.
Toinen yleisesti käytetty tapa on esittää se heksadesimaaleilla merkkijonona (32 neljäbittistä merkkiä). En nyt saa kokeiltua, mutta luulisin että tuo MD5Print muuttaa tuon MD5Stringin antaman tiivisteen kaipaamaasi muotoon.
Eli tyyliin Jee:=MD5Print(MD5String("Jipii")); (Vai mitenkäs noi Pascalissa menikään)
Juu nimenomaan heksadesimaalimuodossa halusin sen olevan...
Aihe on jo aika vanha, joten et voi enää vastata siihen.