Merkkijonon puhdistus

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"
6359
Äänestä

Muut lukivat myös

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

Äänestä

    while ((merkki=getc(inputti)) !=EOF)
      {
    if (merkki>31 and merkki

Äänestä
  • while ((merkki=getc(inputti)) !=EOF)
    }
    if (merkki>31 and merkki

    Äänestä

  • korjataan vähäsen kirjoitti:

    while ((merkki=getc(inputti)) !=EOF)
    }
    if (merkki>31 and merkki

    while ((merkki=getc(inputti)) !=EOF)
    {
    if (merkki>31 and merkki

    Äänestä

jokujokujoku

Äänestä

..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.

Äänestä

Kommentoi aloitusta


miten onnistuu kirjoitti:

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"

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu