Кибор » Кибор - Интегрированная среда разработки ботов » Вопросы и решение проблем » Как найти первый или любой другой символ в тексте, если это цифра

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

1. Kostick - 09 Мая, 2023 - 12:38:24 - перейти к сообщению
Здравствуйте. Пишу бота в Визуальном редакторе.
Есть текст в виде числа "35", найденный через распознавание текста. Подскажите, как найти в нем последнюю цифру? Мне это нужно, потому что нужно определить, двухзначное это число или нет, и если да, то найти последнюю цифру, и определить, она больше 0 или равна 0.
2. Zireael - 09 Мая, 2023 - 12:53:16 - перейти к сообщению
CODE:
string Text = "35";

string tmp;
regexreplace(-1, #tmp, Text, "[^\d]", ""); // удалить из строки всё кроме чисел
if(size(Text)==2)
{
messagebox("Число двухзначное");
regexsearch(1, #tmp, tmp, "\d", RIGHTTOLEFT); // найти число в строке начиная с конца
if(tmp=="0")messagebox("Последняя цифра равна 0");
else messagebox("Последняя цифра больше 0");
}
else messagebox("Число не двухзначное");

CODE:
string Text = "35";

string tmp;
regexreplace(-1, #tmp, Text, "[^\d]", ""); // удалить из строки всё кроме чисел
if(size(Text)==2)
{
messagebox("Число двухзначное");
if(mod(formatsn(tmp), 10)==0)messagebox("Последняя цифра равна 0");
else messagebox("Последняя цифра больше 0");
}
else messagebox("Число не двухзначное");

function mod(int x, int y){int z=x/y; return x-z*y;}

Powered by ExBB FM 1.0 Final