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

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

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

> Без описания
1ekt0r
Отправлено: 28 Мая, 2020 - 12:50:25
Post Id



Пользователь
Участник


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




Здравствуйте, столкнулся с такой проблемой, при распознании текста в игре, бывает такое, что рандомно перед цифрами может дропнуться пробел и сравнение таких двух чисел перестает работать корректно! Подскажите пожалуйста, что мне написать в блоке кода, что бы распозновал именно цифры, а запятые, точки и пробелы игнорировал! Заранее благодарю за помощь
 
 Top
Zireael
Отправлено: 28 Мая, 2020 - 12:56:32
Post Id



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


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




 Цитата:
пробелы игнорировал

Пробелы не распознаются, а добавляются в строку. Просто удаляйте их.
CODE:
string Text="12 3";

regexreplace(-1, #Text, Text, " ", ""); // удалить из строки все пробелы
messagebox(Text);
 
 Top
1ekt0r
Отправлено: 28 Мая, 2020 - 13:37:39
Post Id



Пользователь
Участник


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




 Zireael пишет:
 Цитата:
пробелы игнорировал

Пробелы не распознаются, а добавляются в строку. Просто удаляйте их.
CODE:
string Text="12 3";

regexreplace(-1, #Text, Text, " ", ""); // удалить из строки все пробелы
messagebox(Text);



Ошибка: loadsymbolbase " ""

(Отредактировано автором: 28 Мая, 2020 - 13:38:02)

 
 Top
Zireael
Отправлено: 28 Мая, 2020 - 13:41:08
Post Id



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


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




 Цитата:
Ошибка: loadsymbolbase " ""

И? В примере нет загрузки базы. Ищите ошибку в своем коде.
 
 Top
1ekt0r
Отправлено: 28 Мая, 2020 - 13:44:54
Post Id



Пользователь
Участник


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




 Zireael пишет:
 Цитата:
Ошибка: loadsymbolbase " ""

И? В примере нет загрузки базы. Ищите ошибку в своем коде.



string text_KIB;
loadsymbolbase("C:\Users\Даня\Desktop\1111\итоговая база.sib"Подмигивание;
string Text,;

readtext(NUM | MARK, #Text, 8, 1, -1, -1, -1, -1, -1, 0, 0, 13, 43, 169, 65, -1);

regexreplace(-1, #Text, Text, " ", ""Подмигивание; // ??????? ?? ?????? ??? ???????
messagebox(Text);

sleep(5000);

Походу я что то делаю не правильно
 
 Top
Zireael
Отправлено: 28 Мая, 2020 - 13:48:53
Post Id



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


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




 Цитата:
string Text,;

Запятая лишняя.
 
 Top
1ekt0r
Отправлено: 28 Мая, 2020 - 13:50:56
Post Id



Пользователь
Участник


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




 Zireael пишет:
 Цитата:
string Text,;

Запятая лишняя.


ахахаха, спасибо))) А точки с запятыми я могу так же убирать?
 
 Top
Zireael
Отправлено: 28 Мая, 2020 - 13:59:28
Post Id



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


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




 Цитата:
А точки с запятыми я могу так же убирать?

Любые символы. Только спецсимволы нужно экранировать, т. е. писать их через обратный слеш. Например, если нужно удалить точку, то надо так: "\.", если знак вопроса то так: "\?".
CODE:
string Text="1. 2, 3";
regexreplace(-1, #Text, Text, "[\., ]", ""); // удалить из строки пробелы точки и запятые
messagebox(Text);


Text="1. $ 2, ! () 3";
messagebox(Text);
regexreplace(-1, #Text, Text, "[^\d]", ""); // удалить из строки всё кроме чисел
messagebox(Text);
 
 Top
1ekt0r
Отправлено: 28 Мая, 2020 - 16:33:20
Post Id



Пользователь
Участник


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




 Zireael пишет:
 Цитата:
А точки с запятыми я могу так же убирать?

Любые символы. Только спецсимволы нужно экранировать, т. е. писать их через обратный слеш. Например, если нужно удалить точку, то надо так: "\.", если знак вопроса то так: "\?".
CODE:
string Text="1. 2, 3";
regexreplace(-1, #Text, Text, "[\., ]", ""); // удалить из строки пробелы точки и запятые
messagebox(Text);


Text="1. $ 2, ! () 3";
messagebox(Text);
regexreplace(-1, #Text, Text, "[^\d]", ""); // удалить из строки всё кроме чисел
messagebox(Text);


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


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




Powered by