![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Непонятные символы при ответе из СОМ порта. [D7, 2000]
XTD © (2006-07-09 11:22:00)Приходит ответ от СОМ такого формата: ||OK||
Помогите получить просто ОК, без || символов.
Когда я пробовал скопировать эти символы из Tdit1.Text в блокнот, то этот символ принимался как нажатие Enter:
<||OK||> =
========================================================
OK
========================================================
Как получить ответ без этих символов?
XTD (2006-07-09 12:03:00) [1]sniknik
Все так как ты сказал.
Спасобо, работает! ;-)))
tesseract (2006-07-09 12:01:00) [2]// Убрать всё кроме Ascii
for i:=1 to length(answer) do if (ord(answer)>126) or (ord(answer)<32) then answer:=#32;
answer:=trim(answer);
sniknik (2006-07-09 11:57:00) [3]> чуть меньше и жирнее. Их нет в Chr(n); справочнике.
при попытке отобразить управляющие символы ( < 32) кое где бывает...
например в запрос к MSSQL вида
SELECT Char(10)+Char(13)+'OK'+Char(10)+Char(13)
выведет в гриде подобное, две одинаковые короткие жирные палочки по краям...
> то этот символ принимался как нажатие Enter:
т.к. это он и есть скорее всего (как и в примере запроса)
p.s. ты не смотри на отображающиеся символы, смотри на их значения в цифре.
Ketmar (2006-07-09 11:43:00) [4]это не "палочки". это "колбочки".
XTD (2006-07-09 11:34:00) [5]Да, эти || символы я привел в пример. На самом деле вертикальные палочки || чуть меньше и жирнее. Их нет в Chr(n); справочнике.
SerJaNT (2006-07-09 11:29:00) [6]Попробуй в ответной строке сначала заменить все символы | на пустую строку '' и также заменить #10#13 а потом эту сроку в trim()