Merkkijonosta hakeminen

Tauno(=tauno)

Miten haen alimerkkijonon kaikki esiintymät merkkijonosta yhdellä komennolla?

Esim:
merkkij="abcdefhabcdefghijabcdefghijklabcdefghijklmnoabcdefghijklmnopqrs"

Eli ylläolevasta pitäisi löytää kaikki "abc" ilmentymät ja saada niiden indeksi. Pitäisi päästä jatkamaan löydetyn alimerkkijonon(jos sellaista on) indeksistä eteenpäin.

2

329

    Vastaukset 2

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • Piru

      while(merkkijono.indexOf('abc') > -1)
      {
      indeksi = merkkijono.indexOf('abc');
      merkkijono = merkkijono.substring(indeksi);

      //tee jotain jäljellä olevalle merkkijonolle


      }

    • Expertti

      Pääsääntöisesti tekstihakuihin kannattaisi käyttää regular expressioneja. Ne ovat siihen tarkoitukseen suunniteltuja ja nopeudeltaan aivan eri luokkaa kuin mitkään while-silmukat (varsinkin jos haku on "käännetty" sen luonnin jälkeen). Niillä saa myös hyvin pienellä koodimäärällä käsiteltyä merkkijonoja hyvinkin paljon.

    Ketjusta on poistettu 0 sääntöjenvastaista viestiä.

    Luetuimmat keskustelut

    1. Haluatko että unohdan sinut kokonaan

      Siihen suuntaan ollaan menossa, nyt jo. Ja ehkä parempi näin, niin ei kulu energiaa hukkaan mahdottomuuteen. Ja vaikka j
      Ikävä
      92
      1423
    2. Haapaveden upea kurvikuningatar

      No nyt on kyllä mahtava uutinen että Haapaveden rohkea ja toimelias nainen ja yrittäjä on päässyt finaaliin kurvikuninga
      Haapavesi
      88
      1019
    3. Millä nimellä

      kutsut kaivattuasi omassa mielessäsi?
      Ikävä
      42
      854
    4. Pisa-tulokset.....

      Tuoreen tutkimuksen mukaan suomalaisten osaaminen on edelleen OECD-maiden keskitasoa parempaa. Kantaväestön oppilaiden
      Maailman menoa
      297
      768
    5. Uskaltaisitko ihana nuorempi nainen lähettää

      WhatsApp -viestiä, jos sulla on mun numero. Olisin ihan haltioitunut... Tykkään ja kaipaan ❤️❤️
      Ikävä
      84
      666
    6. Jos ajattelit että

      Annan anteeksi niin en anna.
      Ikävä
      50
      654
    7. Meinasi nainen mennä pasmat sekaisin

      Rupesin vapisemaan, kun huomasin sinut. Mutta sain sentään juuri ja juuri koottua itseni, etten ihan häpäissyt itseäni.
      Ikävä
      35
      631
    8. 44
      630
    9. Sinulle viestiä

      Me sitten oikeasti tutustutaan ensin!!
      Ikävä
      47
      627
    10. Tiedät että on

      Tunteita yhä ja edelleen. Ehkä molemmin puolin.
      Ikävä
      28
      584
    Aihe