Последнее вхождение символа в строке в CL

У меня есть требование найти последнее вхождение символа в строке в CL. Например, если у меня есть строка как Test_01_abc.Txt и я должен получить последнее вхождение '_'(Underscore), мне нужно получить ответ как 8(что является позицией второго Underscore в строке). Я использую версию 7.2, и%SCANR здесь не работает. Одним из способов является зацикливание и поиск. Есть ли способ лучше? Спасибо

1 ответ

%SCANR это встроенная функция RPGLE, а не CLP. Однако, учитывая, что вы на v7.2, ваш единственный выбор - поставить QCLSCAN в цикле и найти последнее вхождение таким образом. Там может быть способ сделать то, что вы хотите в Python если вы готовы использовать это, а не CL.

Другие вопросы по тегам