Обрезка строки при использовании titleformat

Список разделов foobar2000 Секреты foobar2000

Описание: Кнопочки, конфиги, секреты, советы.

Сообщение #1 shapo71 » 21.11.2021, 15:54

Подскажите, пожалуйста, возможна ли команда, которая будет отсекать конец строки, начиная с определённого символа?
Не с его порядкового номера, а именно с первого вхождения самого символа, например квадратной скобки '['.
shapo71 M
Автор темы
Аватара
Откуда: Харьков
Репутация: 2
С нами: 14 лет 8 месяцев

Сообщение #2 Azaza » 21.11.2021, 16:01

$cut совместно с $strchr
Например, если %title% Blabla, то, используя, $cut(%title%,$strchr(%title%,a)) получим Bla
Последний раз редактировалось Azaza 21.11.2021, 16:14, всего редактировалось 1 раз.
Azaza M
Аватара
Репутация: 413
С нами: 8 лет 2 месяца

Сообщение #3 shapo71 » 21.11.2021, 16:10

А включая сам этот символ?
Нужно отсекать в %title% то, что находится в конце в квадратных скобках.
shapo71 M
Автор темы
Аватара
Откуда: Харьков
Репутация: 2
С нами: 14 лет 8 месяцев

Сообщение #4 Azaza » 21.11.2021, 16:14

$cut(%title%,$sub($strchr(%title%,a),1))

Добавлено спустя 7 минут 9 секунд:
С защитой от получения "пустых" результатов, если, вдруг, символ оказывается в самом начале:
$ifgreater($sub($strchr(%title%,a),1),0,$cut(%title%,$sub($strchr(%title%,l),a)),%title%)
Azaza M
Аватара
Репутация: 413
С нами: 8 лет 2 месяца

Сообщение #5 shapo71 » 21.11.2021, 16:41

Красиво. Благодарю.
shapo71 M
Автор темы
Аватара
Откуда: Харьков
Репутация: 2
С нами: 14 лет 8 месяцев

Сообщение #6 kutuzof » 12.09.2022, 23:02

shapo71:команда, которая будет отсекать конец строки, начиная с определённого символа?
подскажите команду чтобы на оборот отсекало начало (если это возможно) до определённого знака. :pray:
kutuzof M
Аватара
Откуда: г. Орёл, Россия
Репутация: 256
С нами: 8 лет 2 месяца

Сообщение #7 Azaza » 16.09.2022, 02:01

kutuzof:подскажите команду чтобы на оборот отсекало начало (если это возможно) до определённого знака
$right вместо $cut


https://foobar2000.ru/forum/viewtopic.php?p=81413#p81413
Azaza:С защитой от получения "пустых" результатов, если, вдруг, символ оказывается в самом начале:
$ifgreater($sub($strchr(%title%,a),1),0,$cut(%title%,$sub($strchr(%title%,l),a)),%title%)
Почему-то никто не заметил, что из-за очепятки получилась ерунда. Но лучше поздно, чем никогда :biggrin:
Правильно $ifgreater($sub($strchr(%title%,a),1),0,$cut(%title%,$sub($strchr(%title%,a),1)),%title%)
Azaza M
Аватара
Репутация: 413
С нами: 8 лет 2 месяца


Вернуться в Секреты foobar2000