Кибор » Кибор - Интегрированная среда разработки ботов » Вопросы и решение проблем » распознование текста

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

1. 1ekt0r - 28 Мая, 2020 - 04:50:25 - перейти к сообщению
Здравствуйте, столкнулся с такой проблемой, при распознании текста в игре, бывает такое, что рандомно перед цифрами может дропнуться пробел и сравнение таких двух чисел перестает работать корректно! Подскажите пожалуйста, что мне написать в блоке кода, что бы распозновал именно цифры, а запятые, точки и пробелы игнорировал! Заранее благодарю за помощь
2. Zireael - 28 Мая, 2020 - 04:56:32 - перейти к сообщению
 Цитата:
пробелы игнорировал

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

regexreplace(-1, #Text, Text, " ", ""); // удалить из строки все пробелы
messagebox(Text);
3. 1ekt0r - 28 Мая, 2020 - 05:37:39 - перейти к сообщению
 Zireael пишет:
 Цитата:
пробелы игнорировал

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

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



Ошибка: loadsymbolbase " ""
4. Zireael - 28 Мая, 2020 - 05:41:08 - перейти к сообщению
 Цитата:
Ошибка: loadsymbolbase " ""

И? В примере нет загрузки базы. Ищите ошибку в своем коде.
5. 1ekt0r - 28 Мая, 2020 - 05:44:54 - перейти к сообщению
 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);

Походу я что то делаю не правильно
6. Zireael - 28 Мая, 2020 - 05:48:53 - перейти к сообщению
 Цитата:
string Text,;

Запятая лишняя.
7. 1ekt0r - 28 Мая, 2020 - 05:50:56 - перейти к сообщению
 Zireael пишет:
 Цитата:
string Text,;

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


ахахаха, спасибо))) А точки с запятыми я могу так же убирать?
8. Zireael - 28 Мая, 2020 - 05:59:28 - перейти к сообщению
 Цитата:
А точки с запятыми я могу так же убирать?

Любые символы. Только спецсимволы нужно экранировать, т. е. писать их через обратный слеш. Например, если нужно удалить точку, то надо так: "\.", если знак вопроса то так: "\?".
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);
9. 1ekt0r - 28 Мая, 2020 - 08:33:20 - перейти к сообщению
 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);


спасибо огромное, решил основную проблему)

Powered by ExBB FM 1.0 Final