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);
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);
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);
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);
regexreplace(-1, #Text, Text, "[\., ]", ""); // удалить из строки пробелы точки и запятые
messagebox(Text);
Text="1. $ 2, ! () 3";
messagebox(Text);
regexreplace(-1, #Text, Text, "[^\d]", ""); // удалить из строки всё кроме чисел
messagebox(Text);
спасибо огромное, решил основную проблему)