Ylös Edellinen Seuraava Otsikkosivu Hakemisto Sisällys

17.4.2 erota

Tehdään myös yleiskäyttöinen funktio erota, jonka tehtävä on ottaa merkkijonon alkuosa valittuun merkkiin saakka, poistaa valittu merkki ja palauttaa sitten funktion tuloksena tämä alkuosa. Itse merkkijonoon jää jäljelle ensimmäisen merkin jälkeinen osa. Funktio on kirjoitettu tiedostoon Mjonot.java:

	  public static String erota(StringBuffer jono, char merkki, 
	                             boolean etsitakaperin) {
	    if ( jono == null ) return "";
	    int p;
	    if ( !etsitakaperin ) p = jono.indexOf(""+merkki);
	    else p = jono.lastIndexOf(""+merkki);
	    String alku;
	    if ( p < 0 ) {
	      alku = jono.toString();
	      jono.delete(0,jono.length());
	      return alku;
	    }
	    alku = jono.substring(0,p);
	    jono.delete(0,p+1);
	    return alku;
	  }
	
	}


Ylös Edellinen Seuraava Otsikkosivu Hakemisto Sisällys