Вверх ↑
Этот топик читают: Гость
Ответов: 704
Рейтинг: 7
#1: 2010-03-09 00:25:14 ЛС | профиль | цитата
Помогите, не могу убрать <CR> из ответа ком-порта. То есть символ 13. Но как его можно убрать из строки, если его не видно в ней? Подскажите, плиз, как это <CR> убрать из строки, если его не видно?
------------ Дoбавленo в 00.35:
Пробовал удалить предпоследний символ из строки - удаляет вместо него нужный символ. Пробовал перебирать строку посимвольно - дает в конце лишний пустой символ. Пробовал этот символ вывести в строку - не выводится. Как же убить этот злосчастный 13 символ?
------------ Дoбавленo в 02.11:
При чем визуально не выводится, а на самом деле строка его выдает обратно в поток
------------ Дoбавленo в 03.16:
Вроде искоренил. Если кому нужно удаление последнего символа -


Add(MultiElement,341516,868,301)
{
@Hint=#22:Удаляет <CR> из ответа|
@Color=5592575
AddHint(-256,-235,140,13,@Hint)
}
BEGIN_SDK
Add(EditMulti,7228226,14,21)
{
EventCount=1
WorkCount=1
link(doWork1,10768906:doValue,[(42,27)(42,69)])
}
Add(Copy,15966012,154,126)
{
Position=1
link(onCopy,7228226:onEvent1,[(250,132)(250,27)])
link(Str,10768906:Value,[(160,110)(76,110)])
link(Count,11651334:Result,[])
}
Add(Length,15916169,119,63)
{
link(onLength,11651334:doOperation,[])
}
Add(Math,11651334,168,63)
{
OpType=1
Op2=1
link(onResult,15966012:doCopy,[(212,69)(212,101)(142,101)(142,132)])
}
Add(Memory,10768906,70,63)
{
link(onData,15916169:doLength,[])
}
END_SDK

карма: 0

0
Ответов: 8961
Рейтинг: 824
#2: 2010-03-09 09:30:02 ЛС | профиль | цитата
Neo, для этого есть Replace: code_17238.txt
карма: 19

0
файлы: 1code_17238.txt [448B] [176]
Ответов: 704
Рейтинг: 7
#3: 2010-03-09 13:57:50 ЛС | профиль | цитата
Леонид писал(а):
, оно то есть, но мне нужно было не заменить его пробелом, а именно убрать. В общем, всем спасибо за внимание )) самый кайф, когда сам свою проблему и решаешь
карма: 0

0
Разработчик
Ответов: 26305
Рейтинг: 2146
#4: 2010-03-09 14:05:31 ЛС | профиль | цитата
Neo писал(а):
самый кайф, когда сам свою проблему и решаешь

Кучей компонентов, когда достаточно всего одного


Add(Trim,1995790,315,203)
{
Char="13"
}


карма: 22

0
Ответов: 16884
Рейтинг: 1239
#5: 2010-03-09 16:18:04 ЛС | профиль | цитата
Neo писал(а):
оно то есть, но мне нужно было не заменить его пробелом, а именно убрать


Add(Replace,14611727,175,77)
{
SubStr="13"
}
ну м кто не даёт
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Разработчик
Ответов: 26305
Рейтинг: 2146
#6: 2010-03-09 16:24:48 ЛС | профиль | цитата
Tad, не стоит применять Replace, может лажу из потока прочитать при пустом поле DestStr, или обнулять вход надо. Trim лучше тем, что не требует дополнительных данных на входе, кроме самого текста
карма: 22

0
Ответов: 16884
Рейтинг: 1239
#7: 2010-03-09 16:47:37 ЛС | профиль | цитата
nesco писал(а):
при пустом поле DestStr
ну к DestStr нужно пустое Memo цеплять - это и козе понятно.
А если в середине пакета встречается несколько 13, где Trim окажется ?
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Разработчик
Ответов: 26305
Рейтинг: 2146
#8: 2010-03-09 16:51:00 ЛС | профиль | цитата
Tad писал(а):
А если в середине пакета встречается несколько 13, где Trim окажется ?

Ну в задаче-то это не стояло
Neo писал(а):
Вроде искоренил. Если кому нужно удаление последнего символа

Он именно последний символ удалял, не было там в строке болше 13-ти
карма: 22

0
Ответов: 16884
Рейтинг: 1239
#9: 2010-03-09 16:58:12 ЛС | профиль | цитата
nesco, если по честному, то я вообще без понятия, почему ему мешало это 13 в ответе com-порта
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Разработчик
Ответов: 26305
Рейтинг: 2146
#10: 2010-03-09 17:00:49 ЛС | профиль | цитата
Tad, у него запрос к базе с этим символом не работает, вот он и пытался его почистить
карма: 22

0
Ответов: 16884
Рейтинг: 1239
#11: 2010-03-09 17:22:16 ЛС | профиль | цитата
Или так наверное тоже можно

Add(Replace,14611727,147,84)
{
SubStr="13"
DestStr="1310 "
}
ну это уже только Neo проверить сможет
У меня нет текста с окончанием на 13.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
11
Сообщение
...
Прикрепленные файлы
(файлы не залиты)