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

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

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

> Без описания
Budni
Отправлено: 26 Января, 2019 - 19:06:27
Post Id



Пользователь
Специалист


Покинул форум
Сообщений всего: 418
Дата рег-ции: Март 2018  
Репутация: 2




В общем возник вопрос в чате идут сообщения.
 Цитата:
Вася: Всем привет!
Диана: Привет!
Маруся: Что делаете?
Евгений Петрович: Почему?

Как занести в переменную слова после двоеточия? Игнорирую имя пользователя?
 
 Top
Zireael
Отправлено: 26 Января, 2019 - 19:50:41
Post Id



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


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




CODE:
string rn=formatic(13)+formatic(10); // перенос строки для messagebox

string str="Вася: Всем привет!"+rn+
"Диана: Привет!"+rn+
"Маруся: Что делаете?"+rn+
"Евгений Петрович: Почему?";

messagebox(str); // строка

string s[100]; // сюда запишется результат
int z=regexsearch(sizearray(s), #s[0], str, "(?<=:\s).+"); // поиск текста после ': '

for(int i=0; i<z; i++)messagebox(s[i]); // показать сообщения
 
 Top
Budni
Отправлено: 26 Января, 2019 - 21:16:50
Post Id



Пользователь
Специалист


Покинул форум
Сообщений всего: 418
Дата рег-ции: Март 2018  
Репутация: 2




 Zireael пишет:
CODE:
string rn=formatic(13)+formatic(10); // перенос строки для messagebox

string str="Вася: Всем привет!"+rn+
"Диана: Привет!"+rn+
"Маруся: Что делаете?"+rn+
"Евгений Петрович: Почему?";

messagebox(str); // строка

string s[100]; // сюда запишется результат
int z=regexsearch(sizearray(s), #s[0], str, "(?<=:\s).+"); // поиск текста после ': '

for(int i=0; i<z; i++)messagebox(s[i]); // показать сообщения

Спасибо!) только вот не понятно как использовать. Как через распознавание текста это сделать? И ещё интересует как можно так обработать текст из текстового файла.
 
 Top
Zireael
Отправлено: 26 Января, 2019 - 21:35:29
Post Id



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


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




 Цитата:
Как через распознавание текста это сделать?

Точно также. Только вместо str будет строковая переменная, в которую распознавался текст.
 Цитата:
И ещё интересует как можно так обработать текст из текстового файла.

CODE:
string path1="C:\123.txt"; // файл в текстом
string path2="C:\456.txt"; // куда сохранить
string str="", temp;

if(fopen(path1, "r")) // открыть файл
{
for(int i=0; freadline(temp)!=0; i++)str=str+temp+formatic(13)+formatic(10); // прочитать файл
fclose(); // закрыть файл
messagebox(str); // текст из файла

regexreplace(-1, #str, str, ".+:\s", ""); // удалить из строки всё что идёт до ': ' и ': '
messagebox(str);
if(fopen(path2, "w")) // открыть файл
{
fwrite(str); // записать в файл
fclose(); // закрыть файл
}
}
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 1 (гостей: 1, зарегистрированных: 0)
« Вопросы и решение проблем »


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




Powered by