Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [решено] Удалить все символы Enter (переход на след строку) из текста

Ответить
Настройки темы
[решено] Удалить все символы Enter (переход на след строку) из текста

Аватара для sashadeg

Старожил


Сообщения: 379
Благодарности: 6

Профиль | Отправить PM | Цитировать


Простенькая задачка. Но не нашел такой функции в разделе "обработка текста".
Как можно преобразовать весь текст в одну строку (конечно вместо Enter нужно вставить пробел)

-------
Ну вы ребята даёте...


Отправлено: 15:03, 06-02-2010

 

Аватара для madmasles

Ветеран


Сообщения: 812
Благодарности: 353

Профиль | Отправить PM | Цитировать


sashadeg,
Во так попробуй.
Код: Выделить весь код
StringReplace($text, @CRLF, " ")
Это сообщение посчитали полезным следующие участники:

Отправлено: 15:11, 06-02-2010 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для kaster

Старожил


Сообщения: 367
Благодарности: 91

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
StringReplace($sText, @CR & @LF, ' ')

-------
Русское сообщество пользователей AutoIt
autoit@conference.jabber.ru - Конференция на jabber.ru

Это сообщение посчитали полезным следующие участники:

Отправлено: 15:13, 06-02-2010 | #3


Аватара для madmasles

Ветеран


Сообщения: 812
Благодарности: 353

Профиль | Отправить PM | Цитировать


kaster,
Объясни, пожалуйста, в чем разница между @CR & @LF и @CRLF.
Ведь в русской справке:
Цитата:
@CRLF = @CR & @LF ;требуется для завершения строк.

Отправлено: 15:26, 06-02-2010 | #4


Аватара для sashadeg

Старожил


Сообщения: 379
Благодарности: 6

Профиль | Отправить PM | Цитировать


Спасибо kaster и madmasles

-------
Ну вы ребята даёте...


Отправлено: 15:33, 06-02-2010 | #5


Аватара для kaster

Старожил


Сообщения: 367
Благодарности: 91

Профиль | Отправить PM | Цитировать


madmasles, да. по всей видимости ничем. я просто хотел учесть что строки могут биться не только по CRLF, но и по CR и LF по отдельности. но так не проканало. самое верное будет
Код: Выделить весь код
StringRegExpReplace($sText, '[\r\n]', ' ')
вот к примеру
Код: Выделить весь код
$sText = 'a b c' & @CRLF & 'fdfd fd f' & @CR & 'fdfdf fdf' & @LF & 'dsdsds'
MsgBox(0, '', StringRegExpReplace($sText, '[\r\n]', ' '))

-------
Русское сообщество пользователей AutoIt
autoit@conference.jabber.ru - Конференция на jabber.ru

Это сообщение посчитали полезным следующие участники:

Отправлено: 15:43, 06-02-2010 | #6


Аватара для Sp01LeR

Пользователь


Сообщения: 60
Благодарности: 13

Профиль | Отправить PM | Цитировать


Иногда(например при выводе страницы на web-сервере) в тексте идут перемешанные обрывы строк, типа @CR&@CR&@LF или @LF&@CR&@LF поэтому чтоб не было двойных пробелов, то лучше так:

Код: Выделить весь код
$text=StringStripCR($text)
$text=StringReplace($text, @LF, " ")
$text=StringStripWS($text, 8)
Это сообщение посчитали полезным следующие участники:

Отправлено: 15:44, 06-02-2010 | #7


Googler


Сообщения: 3665
Благодарности: 1563

Профиль | Отправить PM | Цитировать


Цитата kaster:
хотел учесть что строки могут биться не только по CRLF, но и по CR и LF по отдельности. но так не проканало »
плюсика не хватает...
Код: Выделить весь код
StringRegExpReplace($sText, '[\r\n]+', ' ')
Это сообщение посчитали полезным следующие участники:

Отправлено: 15:45, 06-02-2010 | #8


Аватара для timsky

Новый участник


Сообщения: 46
Благодарности: 10

Профиль | Отправить PM | Цитировать


Если я не ошибаюсь насчет @CR и @LF, то одни юзаются на МАКах, другие на НИКСах, а в Винде сразу оба

Отправлено: 03:37, 07-02-2010 | #9


Googler


Сообщения: 3665
Благодарности: 1563

Профиль | Отправить PM | Цитировать


timsky, Mac OS X уже юзает LF, как и Unix, Win сохранила изначальную систему, когда CR и LF обозначали разные команды для устройств последовательного вывода: CR - возврат каретки (курсора) на начало текущей строки, LF - перевод каретки (курсора) на следующую строку - кстати, это различие можно было применять с пользой при печати на матричных принтерах

Отправлено: 05:29, 07-02-2010 | #10



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [решено] Удалить все символы Enter (переход на след строку) из текста

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Любой язык - Нужно быстро (!) добавить/удалить строку во все файлы указанной директории Possessed Скриптовые языки администрирования Windows 6 04-10-2011 22:29
Интерфейс - [решено] После перезагрузки все символы (рус, англ и цифры) превращаются в квадратики =( NeoVit Microsoft Windows 2000/XP 2 06-06-2009 19:20
MSFT SQL Server - не дает удалить строку из таблицы St33l Программирование и базы данных 1 27-05-2009 15:10
Разное - [решено] Как в список "Символы" добавить собственные символы для вставки в текст T-IIIJ Microsoft Windows 2000/XP 4 23-02-2008 16:27
Удалить строку из меню загрузки ОС ЗВВ Microsoft Windows 2000/XP 3 10-01-2008 00:00




 
Переход