Шрифт:
Важно помнить, что это именно смещение и длина (число символов), а не начальное и конечное смещение.
Если индекс отрицателен, то отсчет ведется от конца строки. В этом случае индекс начинается с единицы, а не с нуля. Но при нахождении подстроки указанной длины все равно берутся символы правее, а не левее начального:
Можно задавать диапазон. Он интерпретируется как диапазон позиций внутри строки. Диапазон может включать отрицательные числа, но в любом случае нижняя граница не должна быть больше верхней. Если диапазон «инвертированный» или нижняя граница оказывается вне строки, возвращается
Если задано регулярное выражение, то возвращается строка, соответствующая образцу. Если соответствия нет, возвращается
Если задана строка, то она и возвращается, если встречается в качестве подстроки в исходной строке; в противном случае возвращается
Наконец, в тривиальном случае, когда в качестве индекса задано одно число
Важно понимать, что все описанные выше способы могут использоваться не только для доступа к подстроке, но и для ее замены:
Присваивание выражения, равного
2.13. Подстановка в строках
Мы уже видели, как выполняются простые подстановки. Методы
Метод
Как видите, в подставляемой строке могут встречаться специальные символы