![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
|||
|
|||
![]() Доброго времени суток, коллеги по цеху!
Встала задача, о которую я себе уже несколько часов разбиваю голову, а именно - надо найти спецсимволы в строке, точнее - символы переноса. Как ни странно, но стандартные методы не помогают. Пробовал такие вариации: Код:
pos(#13#10, temp) AnsiPos(#13#10, temp) Попробовал даже так: Код:
if StringReplace(temp, #13#10, #13#10, [rfReplaceAll, rfIgnoreCase]) <> temp then И все возвращает нули... А перенос в этой строке точно есть, и точно #13#10, проверял. Да что там, пробовал искать и #13 и #10 отдельно... Толку - ноль! Может подскажете что пользительное? Заранее спасибо! |
#2
|
||||
|
||||
![]() Цитата:
В Delphi 7 такой код: Код:
procedure TForm1.Button1Click(Sender: TObject); var temp: String; p: Integer; begin temp := 'Проверка'#13#10'переноса'; p := Pos(#13#10, temp); ShowMessageFmt('Перенос найден в позиции %d', [p]); end; |
#3
|
|||
|
|||
![]() poli-smen, привет
![]() temp, конечно же, string. Однако, Ваш пример заработал у меня на XE4. Сейчас до работы доберусь, буду разбираться, что к чему и почему ![]() Как чего разгребу - отпишусь ![]() Спасибо ![]() |
#4
|
|||
|
|||
![]() Мне удалось найти источник моей проблемы.
Я тащу данные из TRichEdit построчно и ищу в них символы переноса строки. Однако, в TRichEdit они не проставляются. Суть моей задачи простая, мне надо найти начало и конец абзаца TRichEdit. Этот метод не подошел ![]() Не подскажете что-нибудь более-менее действенное? |
#5
|
||||
|
||||
![]() Цитата:
Т.е. здесь не найдёт переноса строки: Код:
p := Pos(#13#10, RichEdit1.Lines[0]); А вот здесь найдёт (если текст многострочный): Код:
p := Pos(#13#10, RichEdit1.Lines.Text); |
#6
|
|||
|
|||
![]() Да, я опять недосказал историю
![]() В TRichEdit включен WordWrap ![]() ![]() |