Автоматизация и боты

 Помощь      Поиск      Пользователи
Сайт Кибор     Программируемый кликер Кибор     Видео обучение     Заказать бот

 Страниц (2): [1] 2 »   

> Описание: внутри
ivantu
Отправлено: 07 Декабря, 2018 - 16:23:49
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 732
Дата рег-ции: Нояб. 2013  
Репутация: 14




Друзья, подскажите что делаю не так, почему после распознавания текста не могу удалить из него желаемое? Вот мой пример:

CODE:
loadsymbolbase ("\basetext.sib");
string Text[999];
readtext (NUM, #Text[0], 4, 1, 32, -1, -1, -1, -1, 0, -1, 104, 760, 123, 773, -1); // Находит 14
deletetext(#Text[0], "1"); // Убрать 1
messagebox(Text[0]);// Должно быть 4
// Что не так?

(Отредактировано автором: 07 Декабря, 2018 - 16:30:29)

 
 Top
Kibor
Отправлено: 07 Декабря, 2018 - 16:51:57
Post Id



Администратор
Эксперт


Покинул форум
Сообщений всего: 8094
Дата рег-ции: Март 2013  
Откуда: Одесса
Репутация: 355




Вместо deletetext(#Text[0], "1"); // Убрать 1

regexreplace(-1, #Text[0], Text[0], "1", ""); // Убрать 1
 
 Top
ivantu
Отправлено: 07 Декабря, 2018 - 18:38:57
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 732
Дата рег-ции: Нояб. 2013  
Репутация: 14




Спасибо, а почему мой вариант не подходит?
 
 Top
Kibor
Отправлено: 07 Декабря, 2018 - 18:51:10
Post Id



Администратор
Эксперт


Покинул форум
Сообщений всего: 8094
Дата рег-ции: Март 2013  
Откуда: Одесса
Репутация: 355




Потому что deletetext работает не с string а с char
 
 Top
ivantu
Отправлено: 07 Декабря, 2018 - 18:58:43
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 732
Дата рег-ции: Нояб. 2013  
Репутация: 14




Спасибо, все понял теперь.
 
 Top
ivantu
Отправлено: 08 Декабря, 2018 - 14:05:55
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 732
Дата рег-ции: Нояб. 2013  
Репутация: 14




Подскажите пожалуйста как к примеру убрать все кроме известного?
Это нужно для отсеивания шума.
 
 Top
Zireael
Отправлено: 08 Декабря, 2018 - 14:43:49
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 4394
Дата рег-ции: Нояб. 2017  
Репутация: 580




 Цитата:
Подскажите пожалуйста как к примеру убрать все кроме известного?

CODE:
string s="12 йцук,.text*(&^$ 34"; // строка

regexreplace(-1, #s, s, "[^a-z]", ""); // удалить из строки всё кроме букв от 'a' до 'z'
messagebox(s);

 Цитата:
"[^\d]" - всё кроме чисел
"[^abczxy]" - всё кроме букв: abczxy
"[^\.\?]" - всё кроме . и ?, слеш перед ними это экранирующий символ
 
 Top
ivantu
Отправлено: 08 Декабря, 2018 - 19:58:29
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 732
Дата рег-ции: Нояб. 2013  
Репутация: 14




Спасибо!! То, что искал!
 
 Top
konctantin777
Отправлено: 26 Апреля, 2019 - 22:15:53
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 1134
Дата рег-ции: Окт. 2017  
Откуда: Архангельск
Репутация: 6




 ivantu пишет:
Подскажите пожалуйста как к примеру убрать все кроме известного?
Это нужно для отсеивания шума.


regexreplace(-1, #s, s, "[^a-z]", ""Подмигивание; // удалить из строки всё кроме букв от 'a' до 'z'
же не удалит шум ? Т.е. шум может распознаться как буква и остаться.. А можно и шум удалять ?
 
 Top
Kibor
Отправлено: 26 Апреля, 2019 - 22:18:00
Post Id



Администратор
Эксперт


Покинул форум
Сообщений всего: 8094
Дата рег-ции: Март 2013  
Откуда: Одесса
Репутация: 355




 konctantin777 пишет:
А можно и шум удалять ?

Что значит удалять шум?
Есть функции оценки корректности и тд.
Из них стройте алгоритм под задачу.
 
 Top
Страниц (2): [1] 2 »
Сейчас эту тему просматривают: 1 (гостей: 1, зарегистрированных: 0)
« Вопросы и решение проблем »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 




Powered by