| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Perl: Общие вопросы > Обработка строки |
| Автор: rcdimon 25.1.2009, 01:50 | ||
| Всем привет. Есть строка, которая может быть либо просто числом, либо такого вида- "1,12,344,123,44,55" Надо это число или каждое из этих чисел пропусить через процедуру и вывести строкой. Пример
Что-то типа этого, только чтобы работало ) Уверен, что как-то можно записать это так, одной строкой.... |
| Автор: unicross 25.1.2009, 02:07 | ||||
Или
|
| Автор: tolkien 25.1.2009, 04:43 | ||
это у вас в ТЗ такое жесткое условие поставлено? |
| Автор: amg 25.1.2009, 08:47 |
| Еще вариант: $s = "1,12,344,123,44,55"; $s =~ s/\d+/add($&)/eg; print "$s\n"; |
| Автор: nitr 25.1.2009, 12:41 |
| Понравился вариант от amg, сам только повторюсь ;) А в примере unicross можно просто убрать столько скобочек. эта проверка лишняя, за вас всё сделает split. |