Jos on vaikka merkkijono:
$tmp = "Tämä on testi-teksti 345€ %prk &7";
Niin miten tästä saisi kaapatuua alkuosan, missä on on vain kirjaimia? Eli alussa on aina oikeita kirjaimia, mutta sitten jossain vaiheessa tulee roska.
Osaako joku tehdä jonkunlaisen funktion, jolle parametrina annetaan tuo yllämaainittu merkkijono, ja returnilla saadan:
"Tämä on testi"
$tmp = "Tämä on testi-teksti 345€ %prk &7";
Niin miten tästä saisi kaapatuua alkuosan, missä on on vain kirjaimia? Eli alussa on aina oikeita kirjaimia, mutta sitten jossain vaiheessa tulee roska.
Osaako joku tehdä jonkunlaisen funktion, jolle parametrina annetaan tuo yllämaainittu merkkijono, ja returnilla saadan:
"Tämä on testi"
Vastaukset 6
Vanhimmat
ensinnäkin miksi sinne tulee sitä roskaa? Eikö sitä saisi jotenkin pois?
Millä se alkuosan "oikea" teksti voidaan päätellä? Onko se aina yhtä pitkä? Onko loppuroska aina yhtä pitkä? Onko alkuosa pelkkiä kirjaimia ja roska alkaa numerolla?
Pitää nimittäin jotenkin ensin päätellä, että mistä se roska alkaa
while ((merkki=getc(inputti)) !=EOF)
{
if (merkki>31 and merkki
while ((merkki=getc(inputti)) !=EOF)
}
if (merkki>31 and merkki
while ((merkki=getc(inputti)) !=EOF)
{
if (merkki>31 and merkki
..kyllä toi pirun ensimmäinen vastaus oli se joka on oikea, jos jonoon jotain skeidaa tulee niin se on selvitettävä mistä ja miksi, ascii numeroilla pelleily ei ole hyvä idea, kun joudutaan yhä enemmän pelata widechareilla, toki monia funkkareitä löytyy, jolla asian voi hoitaa, isnum() jne.