Использование функции substring c() для работы с подстроками в Си
Substring – это метод встроенного класса String, который позволяет получить подстроку из строки. Подстрока – это часть строки, которая начинается с определенного индекса (номера символа) и имеет заданную длину.
Синтаксис метода substring() выглядит так:
string.substring(startIndex, endIndex)
startIndex – индекс первого символа подстроки (включительно).
endIndex – индекс последнего символа подстроки (не включая).
Если параметр endIndex не указан, то substring() возвращает подстроку от startIndex до конца строки.
Примеры кода:
1. Получение подстроки из строки:
String str = "Hello World!";
String subStr = str.substring(0, 5); // Получим подстроку "Hello"
System.out.println(subStr);
В этом примере мы используем метод substring() для получения подстроки "Hello" из строки "Hello World!".
2. Получение подстроки от заданного индекса до конца строки:
String str = "Hello World!";
String subStr = str.substring(6); // Получим подстроку "World!"
System.out.println(subStr);
Здесь мы используем метод substring() без параметра endIndex для получения подстроки "World!" начиная с индекса 6.
3. Получение символов из строки с определенным шагом:
String str = "0123456789";
String subStr = str.substring(0, 10).substring(0, 5); // Получим подстроку "02468"
System.out.println(subStr);
В данном примере мы используем два метода substring(), чтобы сначала получить подстроку "0123456789" и затем извлечь каждый второй символ – таким образом, мы получаем подстроку "02468".
4. Ошибка при использовании параметра endIndex больше длины строки:
String str = "Hello World!";
String subStr = str.substring(0, 20); // Получим ошибку
System.out.println(subStr);
В этом примере мы используем параметр endIndex больше, чем длина строки. Это приведет к ошибке StringIndexOutOfBoundsException, так как endIndex не может быть больше, чем индекс последнего символа строки.
Вывод: метод substring() является очень полезным для работы со строками в Java. Он позволяет получать подстроки с определенными индексами и длинами, а также обрабатывать строки в различных сценариях.