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

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

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

> Описание: Распознование текста, исключение букв.
Skillem
Отправлено: 25 Февраля, 2023 - 21:30:28
Post Id



Пользователь
Наблюдатель


Покинул форум
Сообщений всего: 28
Дата рег-ции: Июнь 2020  
Репутация: 0




Всех приветствую!

Подскажите. Не могу разобраться и понять, как сделать так чтоб в распознанном тексте были исключены(игнорированы) буквы (а именно буква "М" ), и оставались только цифры.
Все это в графическом редакторе. Подскажите какой код нужно вставить и куда.

[img](для просмотра ссылки Вам необходимо авторизоваться) /img]

КОД

(Отредактировано автором: 25 Февраля, 2023 - 21:36:57)

 
 Top
Zireael
Отправлено: 25 Февраля, 2023 - 21:38:58
Post Id



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


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




После блока распознавания текста блок кода, в нём:
CODE:
regexreplace(-1, #Text_S, Text_S, "[mM]", ""); // удалить из строки буквы m и M

или
CODE:
regexreplace(-1, #Text_S, Text_S, "[^\d]", ""); // удалить из текста всё кроме чисел


Для примера:
CODE:
string Text_S = "123m456M";
regexreplace(-1, #Text_S, Text_S, "[^\d]", ""); // удалить из текста всё кроме чисел
messagebox(Text_S);
 
 Top
Skillem
Отправлено: 25 Февраля, 2023 - 22:02:29
Post Id



Пользователь
Наблюдатель


Покинул форум
Сообщений всего: 28
Дата рег-ции: Июнь 2020  
Репутация: 0




Спасибо за отклик, +5 в карму :-) .



Этот код не срабатывает, всё равно распознаёт и выводит букву "М".

CODE:
regexreplace(-1, #Text_S, Text_S, "[mM]", ""); // удалить из строки буквы m и M



Этот код срабатывает, но он не учитывает что в тексте есть точка. Пример: 12.6М

CODE:
regexreplace(-1, #Text_S, Text_S, "[^\d]", ""); // удалить из текста всё кроме чисел
 
 Top
Zireael
Отправлено: 25 Февраля, 2023 - 22:12:30
Post Id



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


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




 Цитата:
Этот код не срабатывает

Буквы М есть рус. и англ., вы не уточнили какую именно нужно удалять. Добавьте нужные символы: "[mMмМ]".
 Цитата:
Этот код срабатывает, но он не учитывает что в тексте есть точка.

Про это не было написано:
 Цитата:
и оставались только цифры

CODE:
string Text_S = "12.6М";
regexreplace(-1, #Text_S, Text_S, "[^\d.]", ""); // удалить из текста всё кроме чисел и точки
messagebox(Text_S);
 
 Top
Skillem
Отправлено: 25 Февраля, 2023 - 22:26:37
Post Id



Пользователь
Наблюдатель


Покинул форум
Сообщений всего: 28
Дата рег-ции: Июнь 2020  
Репутация: 0




Спасибо огромное, всё получилось. А то я уже третий день голову ломаю как это сделать. Видел что на форуме был разговор на эту тему, но не нашёл его :-( .
Я не учел что Рус. и Анг. буквы по разному читаются.

Ты как всегда на высоте! :-) . Благодарю ещё раз.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 1 (гостей: 1, зарегистрированных: 0)
« Вопросы и решение проблем »


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




Powered by