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

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

1. Budni - 26 Января, 2019 - 11:06:27 - перейти к сообщению
В общем возник вопрос в чате идут сообщения.
 Цитата:
Вася: Всем привет!
Диана: Привет!
Маруся: Что делаете?
Евгений Петрович: Почему?

Как занести в переменную слова после двоеточия? Игнорирую имя пользователя?
2. Zireael - 26 Января, 2019 - 11:50:41 - перейти к сообщению
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]); // показать сообщения
3. Budni - 26 Января, 2019 - 13:16:50 - перейти к сообщению
 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]); // показать сообщения

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

Точно также. Только вместо 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(); // закрыть файл
}
}

Powered by ExBB FM 1.0 Final