Манипуляции строками. Как узнать длину строки. Как выбрать подстроку.
В классе string есть множество методов для работы со строками. Посмотрим, что они позволяют делать.
Как узнать длину строки
Для того чтобы узнать длину строки, т. е. количество символов в ней, надо обратиться к методу length():
String s = "Write once, run anywhere."; int len = s.length{);
…или еще проще:
int len = "Write once, run anywhere.".length();
…поскольку строка-константа – полноценный объект класса string. Заметьте, что строка – это не массив, у нее нет поля length.
Внимательный читатель, изучивший рис. 4.7, готов со мной не согласиться. Ну, что же, действительно, символы хранятся в массиве, но он закрыт, как и все поля класса string.
Как выбрать подстроку
Метод substring(int begin, int end) выделяет подстроку от символа с индексом begin включительно до символа с индексом end исключительно. Длина подстроки будет равна end – begin.
Метод substring (int begin) выделяет подстроку от индекса begin включительно до конца строки.
Если индексы отрицательны, индекс end больше длины строки или begin больше чем end, то возникает исключительная ситуация.
Например, после выполнения:
String s = "Write onсe, run anywhere."; String sub1 = s.substring(6, 10); String sub2 = s.substring(16);
…получим в строке sub1 значение " once ", а в sub2 – значение " anywhere ".