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

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

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

> Без описания
Martin
Отправлено: 25 Июня, 2022 - 22:39:56
Post Id



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


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




У меня есть два вопроса помогите пожалуйста их решить.

1) Как проверить есть ли нужный текст в буфере обмена? Если есть то сообщить об этом.
2) Как удалить из буфера обмена всё кроме нужного мне текста? Ниже в примере, мне нужно чтобы в буфере остался текст после второй пунктирной линии -------- и не весь текст а только первые 50 символов.

Текст из буфера обмена
 Цитата:

Арбуз: польза и вред для здоровья
--------
В мякоти содержатся витамин А, витамины группы В (В1, В2, В6, В9 и РР), витамин С, витамин Е, магний, калий, кальций, фосфор, железо, натрий.
--------
Арбуз — очень вкусный и полезный продукт, который готов доставить вам огромное удовольствие, при условии, если вы научитесь правильно выбирать и хранить его.
 
 Top
Zireael
Отправлено: 25 Июня, 2022 - 23:14:04
Post Id



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


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




CODE:
string Text;
string IsMatchText = "Арбуз"; // проверить есть ли в буфере этот текст
string Result;

readclipboard(Text);
if(regexsearch(1, #Result, Text, IsMatchText))
{
messagebox("В буфере есть нужный текст");
if(regexsearch(1, #Result, Text, "(?<=--------).+", SINGLELINE)) // найти текст после --------
{
if(regexsearch(1, #Result, Result, "(?<=--------).{1,50}", SINGLELINE)) // найти от 1 до 50 символов после --------
{
messagebox(Result);
writeclipboard(Result); // записать текст в буфер обмена
}
}
}
else messagebox("В буфере нет нужного текста");
 
 Top
Martin
Отправлено: 25 Июня, 2022 - 23:22:48
Post Id



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


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




Zireael , Спасибо за идеальное решение вопросов!
 
 Top
Martin
Отправлено: 16 Июля, 2022 - 03:35:25
Post Id



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


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




Zireael , Подскажите пожалуйста как сделать чтобы искать только цифры в примере выше "(?<=--------).{1,50}" чтобы от сюда не первые 50 символов вывести а все цифры которые в этих символах.
 
 Top
Zireael
Отправлено: 16 Июля, 2022 - 11:06:39
Post Id



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


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




CODE:
string Result = "123qwe45asd67zx8z9f0"; // строка
messagebox(Result);
regexreplace(-1, #Result, Result, "[^\d]", ""); // удалить из строки всё кроме чисел
messagebox(Result);
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 1 (гостей: 1, зарегистрированных: 0)
« Вопросы и решение проблем »


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




Powered by