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. Orpo pelästyi, kun asiat tulivat ilmi ? Hallitus ei enää tuekaan Garden hanketta

      Pääministerinä Orpo on vastuussa hallituksensa päätöksenteosta. Hallitus päätti avokätisestä tuesta hankkeelle, joka ei
      Kansallinen Kokoomus
      439
      1918
    2. Ei käy sääliksi sitä miestä

      Sitä saa mitä tilaa.
      Ikävä
      150
      1247
    3. Mitähän ajattelet

      Nykyään minusta tai meistä tai tapahtuneista?
      Ikävä
      70
      1144
    4. Olet kuin minä

      Jännä huomata tämä kerta toisensa jälkeen eikö ❤️
      Ikävä
      90
      1141
    5. Mitä kaivattusi

      pelkää? 👻
      Ikävä
      114
      1137
    6. Miksi naiset tuoksuvat vaihdevuosien tietyssä vaiheessa todella etäännyttäviltä

      Mietin tätä, onko luojalla ollut jokin tarkoitus näin voimakkaan lemun aikaan tekemiselle. Monet ajattelevat miten joku
      Sinkut
      176
      994
    7. Hankkikaa elämä

      Tiedetään että hän on mielenkiintoinen mutta rajansa kaikella.
      Ikävä
      100
      783
    8. Sinun silmiisi kun

      Katson niin ymmärrän sen. 👁️👁️👀
      Ikävä
      45
      701
    9. Voisitko mies auttaa..

      Ottaisit yhteyttä vielä kerran, jos haluat? 🤔 Jätäthän ilkeät kommentit pois.
      Ikävä
      50
      699
    10. En ehkä onnistu siinä

      Kovasti minä yritän näyttää kauniilta, vain sinua varten, mutta en taida onnistua siinä.
      Ikävä
      57
      664
    Aihe