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.