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

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

 Страниц (5): « 1 2 3 4 [5]   

> Описание: Строковые функции. Поиск, удаление, замена.
Dantes3000
Отправлено: 14 Июля, 2018 - 23:53:49
Post Id



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


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




Kibor , да это я с примера брал. забыл убрать и не обратил внимание
 
 Top
Dantes3000
Отправлено: 04 Июля, 2019 - 14:53:43
Post Id



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


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




 Kibor пишет:
string TEXT="В этом тексте нам необходимо найти <-!это слово! и {такое тоже}. Поиск по тексту.";
char CTEXT[1000];
int nom, tnom=0;
int siz;
strcpy(#CTEXT[0], TEXT);

tnom=0;
loop()
{
if (findtext(#CTEXT[tnom], #nom, #siz, "<-!" & "!" | '{' & '}'Подмигивание==-1) goto er;
messagebox("Позиция от начала массива "+format(tnom+nom) + ". Длина найденного фрагмента "+format(siz) + ". Найдена фраза: "+format(#CTEXT[tnom+nom], siz));
tnom=tnom+nom;
}

er:;


дебаггер ошибку выдает
 
 Top
S_o_k
Отправлено: 01 Февраля, 2020 - 17:55:41
Post Id



Пользователь
Прохожий


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




Подскажите пожалуйста, как из распознанного текста типа "12 ", " 2 " или " 5 " вытащить только цифры для дальнейших математических операций?
CODE:
char Text1[50]=" 5 ";
char Text2[50]=" 2 ";

int nom;
int siz;

if (findtext(#Text1[0], #nom, #siz, " " & " ")==1)
{
string z=format(#Text1[nom], siz);
int a=formatsn(z);
messagebox(a);
}

int nom1;
int siz1;

if (findtext(#Text2[0], #nom1, #siz1, " " & " ")==1)
{
string y=format(#Text2[nom1], siz1);
int b=formatsn(y);
messagebox(b);
}
 
 Top
Zireael
Отправлено: 01 Февраля, 2020 - 18:24:47
Post Id



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


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




 Цитата:
char Text1[50]=" 5 ";

Так нельзя присваивать значения.
 Цитата:
как из распознанного текста типа "12 ", " 2 " или " 5 " вытащить только цифры для дальнейших математических операций?

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

int result=formatsn(Text1) + formatsn(Text2);
messagebox(result);
 
 Top
S_o_k
Отправлено: 02 Февраля, 2020 - 08:40:06
Post Id



Пользователь
Прохожий


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




Спасибо большое, буду знать еще одну функцию.Вчера уже решил свой вопрос путем функции
CODE:
deletetext(#CTEXT1[0], " ");
где удалил все пробелы

(Отредактировано автором: 02 Февраля, 2020 - 08:40:52)

 
 Top
Redear
Отправлено: 07 Февраля, 2023 - 17:01:28
Post Id



Пользователь
Мастер


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




какой самый простой способ удаления любого последнего символа в строке стринг.
спасибо
(Добавление)
 Redear пишет:
какой самый простой способ удаления любого последнего символа в строке стринг.
спасибо

решено
 
 Top
Zireael
Отправлено: 08 Февраля, 2023 - 01:35:40
Post Id



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


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




 Цитата:
какой самый простой способ удаления любого последнего символа в строке

Вариантов полно, какой проще трудно сказать, вот несколько:
CODE:
string Text = "12345";
regexsearch(1, #Text, Text, ".+(?=.)");
messagebox(Text);

CODE:
string Text = "12345";
regexreplace(1, #Text, Text, "(.+).", "$1");
messagebox(Text);
 
 Top
Страниц (5): « 1 2 3 4 [5]
Сейчас эту тему просматривают: 1 (гостей: 1, зарегистрированных: 0)
« О программе Кибор »


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




Powered by