Forum Webscript.Ru

Программирование => Perl => Тема начата: Yaroslav от 11 Июня 2003, 13:39:31

Название: переход строк
Отправлено: Yaroslav от 11 Июня 2003, 13:39:31
Здравствуйте знатоки.
Есть 2 вида перехода строк (Dos, Unix)
вот что б удалить Dos переход, надо написать - $value=~tr/\\n//;
а что б Unix?
Извините если термины неправильные
Название: переход строк
Отправлено: C++ от 11 Июня 2003, 14:06:50
в DOS, на сколько я знаю, \\r\\n[\\B], а в Unix просто \\n[\\B]
Название: переход строк
Отправлено: Yaroslav от 11 Июня 2003, 14:14:11
бррррр
ладно со своей строчкой я еще понимал что то, а вот с \\r\\n[\\B] - ???????
ее то куда писать то надо?
Название: переход строк
Отправлено: Mog. от 11 Июня 2003, 14:44:23
В дос реакция большинства текстовых редакторов на нажатие клавиши enter - \\r\\n , юниксы для перевода строки пользуют \\n . Соответственно для дос $value=tr/\\r\\n// , для юникса $value=tr/\\n// .  Тока зачем городить огород. Есть специально  для этих целей функция chomp , т.е. chomp $value; если массив обрабатывается то chomp @arr;
Прекрасно работает и убирает символ перехода строки, тот который используется системой.
Название: переход строк
Отправлено: Yaroslav от 11 Июня 2003, 17:25:29
Цитировать
Mog.:
Тока зачем городить огород. Есть специально для этих целей функция chomp , т.е. chomp $value; если массив обрабатывается то chomp @arr;
Прекрасно работает и убирает символ перехода строки, тот который используется системой

все очень просто, дело в том, что мой скрипт устроен так, что обрабатывает сообщения построчно, так вот, когда поается текст с поля