Стабилизированы методы, срезающие префикс и суффикс

17.09.2026

Появились методы, которые срезают заданный префикс или суффикс, если он действительно на месте. До этого для строк существовал способ заменить только первое вхождение, а срез по краям приходилось писать вручную.

Что появилось

Для строк — срез префикса и суффикса. Для срезов элементов — то же самое. Для путей — срез префикса.

Замена какого приёма

Раньше писали так: взять длину образца, взять такой же кусок с начала и сравнить, и если совпало — отбросить. Проверка выполняется дважды, а сам кусок приходится создавать.

Новый метод делает это одним вызовом и возвращает остаток либо пустой вариант, если образца не было. То есть результат требует разбора в обоих случаях — что, в свою очередь, заставляет написать проверку явно.

Где это нужно

Разбор данных с разделителями: строка с префиксом или суффиксом, путь с известным расширением или началом, набор элементов с заранее известным началом или концом. Чем чаще используется, тем заметнее выигрыш от отсутствия двойного сравнения.

Оригинал

stabilize feature(trim_prefix_suffix) ({str, [T], Path}::trim_prefix and {str, [T]}::trim_suffix)

Упоминаний: 1 · Просмотров: 2