Metoden substring()

Metoden substring() används för att hämta en del från en given sträng. Den är en inbyggd metod som returnerar en del av en sträng baserat på indexvärdena. Till exempel:

”Hello World!”.substring(6) skulle returnera World!

“Beginnersbook”.substring(9) skulle returnera “book” som en delsträng.

Varianter

Metoden kan användas på två olika sätt:

  • Man anger startindex, till exempel ”Programmering”.substring(7) returnerar mering
  • Man anger start- och slutindex, till exempel ”Programmering”.substring(0, 7) returnerar Program

Obs! Slutindex inkluderas inte.

Exempel:

String deltext = new String(”JavaProgrammering!”);
System.out.println(deltext.substring(4)); // Returnerar Programmering!
System.out.println(str.substring(0, 4)); // Returnerar Java

Metoden indexOf() och substring()

Metoden kan användas för att få en del av en sträng genom att ange början och slutet av delen.

  • Med indexOf() vill man ha en delsträng som börjar efter den angiven positionen
  • Med indexOf() vill man också ha en delsträng som sluter innan den angiven positionen

Exempel:

I exemplet vill man få en del av en sträng som har markerats med [ och ] det vill saga Java Programmering

String text = ”Välkommen till [Java Programmering]!”;
int start = text.indexOf(”[”);   // Returnerar index 15
int end = text.indexOf(”]”);    // Returnerar index 34

String deltext = text.substring(start + 1, end);
System.out.println(deltext);

Observera att metoden substring() börjar från det angivet index och slutar en position innan det angivet index. Dock om man inte vill del av strängen från det angivet index så adderar man en position till.