URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 5595
[ Назад ]

Исходное сообщение
"Преобразование строки в perl"

Отправлено Oleg , 24-Июл-06 11:41 
уважаемые гуру,
как в перле поизящьнее преобразовать строку вида 1234567890 в 2143658709 (т.е. попарно поменять символы местами)?

Содержание

Сообщения в этом обсуждении
"Преобразование строки в perl"
Отправлено matsi , 24-Июл-06 13:02 
>уважаемые гуру,
>как в перле поизящьнее преобразовать строку вида 1234567890 в 2143658709 (т.е. попарно
>поменять символы местами)?


Я не гуру, поэтому не очень изячьно. Но вроде работает:

perl -e '$a = "1234567890"; $a =~ s/(.)(.)/$2$1/g; print "$a\n"'

Впрочем, потестить и перепроверить не помешает.


"Преобразование строки в perl"
Отправлено Oleg , 24-Июл-06 13:45 
Спасибо
Работает. То что нужно!

>уважаемые гуру,
>как в перле поизящьнее преобразовать строку вида 1234567890 в 2143658709 (т.е. попарно
>поменять символы местами)?