Страница 1 из 1

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

Сообщение #1Добавлено: 21.11.2021, 15:54
shapo71
Подскажите, пожалуйста, возможна ли команда, которая будет отсекать конец строки, начиная с определённого символа?
Не с его порядкового номера, а именно с первого вхождения самого символа, например квадратной скобки '['.

Сообщение #2Добавлено: 21.11.2021, 16:01
Azaza
$cut совместно с $strchr
Например, если %title% Blabla, то, используя, $cut(%title%,$strchr(%title%,a)) получим Bla

Сообщение #3Добавлено: 21.11.2021, 16:10
shapo71
А включая сам этот символ?
Нужно отсекать в %title% то, что находится в конце в квадратных скобках.

Сообщение #4Добавлено: 21.11.2021, 16:14
Azaza
$cut(%title%,$sub($strchr(%title%,a),1))

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

Сообщение #5Добавлено: 21.11.2021, 16:41
shapo71
Красиво. Благодарю.

Сообщение #6Добавлено: 12.09.2022, 23:02
kutuzof
shapo71:команда, которая будет отсекать конец строки, начиная с определённого символа?
подскажите команду чтобы на оборот отсекало начало (если это возможно) до определённого знака. :pray:

Сообщение #7Добавлено: 16.09.2022, 02:01
Azaza
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%)