![]() |
|
Модераторы: korob2001, ginnie |
![]()
|
|
| SkyFlex |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 1.4.2006 Репутация: нет Всего: нет |
Как выделить под строковую переменную определенную длинну.
например $: = "$name $adress" необходимо чтобы переменная $name всегда занимала 20 символов в строке. |
|||
|
||||
| korob2001 |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2871 Регистрация: 29.12.2002 Репутация: 31 Всего: 61 |
-------------------- "Время проходит", - привыкли говорить вы по неверному пониманию. "Время стоит - проходите вы". |
|||
|
||||
| Ivan Kolesnikov |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 113 Регистрация: 9.3.2005 Где: г. Новокузнецк Репутация: 3 Всего: 6 |
Или
Если пробелы нужно добавлять справа, а не слева --------------------
|
|||
|
||||
| SkyFlex |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 1.4.2006 Репутация: нет Всего: нет |
а равное количество пробелов справа и слева можно ставить с помощью sprintf?
|
|||
|
||||
| korob2001 |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2871 Регистрация: 29.12.2002 Репутация: 31 Всего: 61 |
А зачем тебе? -------------------- "Время проходит", - привыкли говорить вы по неверному пониманию. "Время стоит - проходите вы". |
|||
|
||||
| SkyFlex |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 1.4.2006 Репутация: нет Всего: нет |
ну да...в принципе мне это не нужно...так для сведения )
подскажите мне лучше как действуют enable и disable. естьпроцедура sub a {...}, которая выполняет ряд действий. возможно ли сделать enable(a) или disable(a). А над блоком можно ли произвести подобные действия? И как можно задать приоритет на выполнение процедур? Это сообщение отредактировал(а) SkyFlex - 4.4.2006, 10:18 |
|||
|
||||
| SkyFlex |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 1.4.2006 Репутация: нет Всего: нет |
Обрабатываю строки:
'Иван Петров' 'ИВАН Петров' 'иван ПЕТРОВ' 'Петр иванов' и т.д. множество имен и фамилий. Необходимо если встретится имя иван вне зависимости от регистра обработать и вывести в файл фамилию. Подскажите регулярное выражение Это сообщение отредактировал(а) SkyFlex - 4.4.2006, 13:36 |
|||
|
||||
| sharq |
|
||||
![]() Perl Liker ![]() ![]() Профиль Группа: Участник Сообщений: 841 Регистрация: 13.12.2004 Где: Ростов-на-Дону Репутация: 23 Всего: 28 |
SkyFlex,
На некоторых машинах, придется установить локаль:
-------------------- [color=gray]There's More Than One Way To Do It[/color] |
||||
|
|||||
| BlackLFL |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 263 Регистрация: 15.9.2005 Где: Москва Репутация: 8 Всего: 12 |
perldoc lock
|
||||
|
|||||
| SkyFlex |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 1.4.2006 Репутация: нет Всего: нет |
$_='Дождь на улице'
@x=split(/ /,$_); #необходимо убрать из массива @x элементы длина которых меньше 3 #т.е. в данном примере 'на' Подскажите, пожалуйста, если ли функция исключения из массива элементов... Это сообщение отредактировал(а) SkyFlex - 4.5.2006, 16:59 |
|||
|
||||
| korob2001 |
|
||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2871 Регистрация: 29.12.2002 Репутация: 31 Всего: 61 |
Насчёт вывода фиксированной строки выровненной по центру, написал такую подпрограмму:
По поводу исключения елементов массива, длина которых меньше 3-х символов, то было бы не плохо создать отдельную тему для данного вопроса. Пожалуйста, соблюдайте правила форума. Исключить такие элементы можно пройдя в цикле по всему массиву и одбросить не нужные елементы. Например:
Это сообщение отредактировал(а) korob2001 - 5.5.2006, 23:25 -------------------- "Время проходит", - привыкли говорить вы по неверному пониманию. "Время стоит - проходите вы". |
||||
|
|||||
| alyam |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 60 Регистрация: 2.8.2006 Репутация: нет Всего: нет |
обрабатываю строки:
'^(.*) (рубль|рублей|рубля)\.$'; нужно вывести $1 $2, $2 при этом должно быть в верхнем регистре. подскажите пожалуйста. Можно конечно использовать схему =~s///, мб есть проще способ? |
|||
|
||||
| Nab |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 582 Регистрация: 25.3.2006 Где: Kiev Репутация: 26 Всего: 37 |
Как именно?
что мешает? Смотрите функции uc, ucfirst, lc, lcfirst и sprintf. Куда уж проще -------------------- Чтобы правильно задать вопрос нужно знать больше половины ответа... Perl Community FREESCO in Ukraine |
|||
|
||||
| alyam |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 60 Регистрация: 2.8.2006 Репутация: нет Всего: нет |
вывести надо в переменную $:
$:="$1 $2" и как тут использовать функцию uc? Это сообщение отредактировал(а) alyam - 22.8.2006, 04:15 |
|||
|
||||
| amg |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1145 Регистрация: 3.8.2006 Где: Новосибирск Репутация: 38 Всего: 50 |
Например:
$: = "$1 " . uc($2); (точка - оператор конкатенации (слияния) строк). Чтобы это работало с русскими буквами, нужно подключить локаль (см. выше). Это сообщение отредактировал(а) amg - 22.8.2006, 06:58 |
|||
|
||||
![]()
|
| Правила форума "Perl" | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Perl: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |