Я знаю, что мы можем разобрать строку CSV («;» разделитель) с чем-то вроде этого:Rexx - Разобрать строку CSV («;» разделитель)
delim = ';'
myline="i;want;to;know;what;love;is"
parse var myline w1 (delim) w2 (delim) w3 (delim) w4 (delim) w5 (delim) w6 (delim) w7
say w1 w2 w3 w4 w5 w6 w7
Я хочу знать, если есть способ упростить итерации «ш # (DELIM)» для того, чтобы сделать что-то вроде:
parse var myline w1 (delim) w2 (delim) ... (delim) w6 (delim) w7
/* then we will have all w1 to w7 defined
я мог бы сделать функцию с некоторым массивом, чтобы сделать это, но это возможно, изначально на REXX, я просто интересно
Thanks
Я не знал, что Анализировать было назначение оставшихся слов. Спасибо, это мне очень помогает. – user1117862
Я думаю, вам нужно условие завершения для цикла DO. Попробуйте добавить разделитель в конец 'MYLINE', затем' DO I = 1 BY 1 UNTIL STRIP (MYLINE) = '' ' – NealB
@NealB Да, это научит меня вводить код без его запуска. Обновлен с 'while myline <> ''', который выполнит эту работу. –