AIMP Forum
AIMP for PC => Вопросы / Questions => Topic started by: desir on February 25, 2021, 15:18:03
-
Нужно сгруппировать все композиции по названию трека, исключая чаще всего встречающиеся варианты/миксы, которые записаны в скобках, чтобы не было, как на приложенном скрине (всё отдельно).
Собираю макрос и столкнулся с невозможностью (невнимательно искал? долго искал, много искал, ответов не нашёл) использовать простейшие математические функции.
Например, введя нижеследующую строку в "Плейлист - Отображение Записей - Настройки группирования - Разбивать плейлист на группы"
[%StrPos( %Char(40),Vasya Pupkin (AAA))]
увидим, результат [Vasya Pupkin ] - т.е. разыскивая " %Char(40)" (пробел и следующую скобку) мы получаем верную позицию первого пробела и следующей за ним скобки - проверяем %StrPos( %Char(40),Vasya Pupkin (AAA))
Но когда встаёт вопрос отрезать всё, начиная с пробела и скобки... получаем результат вместе с пробелом - [Vasya Pupkin ]. Конечно, можно тримнуть, но это не вариант. Если не использовать пробел, то получим результат с первым же выискиваемым символом. Математические операции типа %StrPos()-1 не работают (пробовал разное, ничего "не угадал").
Подскажите, есть ли простейшая математика, как быть без костылей?
-
Забавно, что за столько лет никто не наткнулся на эту проблему.
Математика тут отключена из-за соображений совместимости (раньше не было функций совсем). Похоже, придется либо делать отдельные макросы для арифметических операций, либо чтобы математика включалась в функциях, что возвращают не строки.
-
С другой стороны, что если научить функции StrLeft / StrRight принимать в качестве B-аргумента строку? Пусть они сами ищут ее вхождение и вырезают только нужное?
-
Сделал и так, и так.
Попробуйте:
https://disk.yandex.ru/d/9Bz_yJ5Zsz4p_g
-
Сделал и так, и так.
Работают оба варианта, вроде бы правильно работают, пока отклонений не увидел, можно обновить описание к этим параметрам шаблонов.
Спасибо!
-
Описание будет лишь в 5ой версии, тк нужно напрягать всех локализаторов.
-
Описание будет лишь в 5ой версии, тк нужно напрягать всех локализаторов.
В [2317] подсказки к этим макросам всё ещё старые.