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

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

1. Martin - 25 Июня, 2022 - 14:39:56 - перейти к сообщению
У меня есть два вопроса помогите пожалуйста их решить.

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

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

Арбуз: польза и вред для здоровья
--------
В мякоти содержатся витамин А, витамины группы В (В1, В2, В6, В9 и РР), витамин С, витамин Е, магний, калий, кальций, фосфор, железо, натрий.
--------
Арбуз — очень вкусный и полезный продукт, который готов доставить вам огромное удовольствие, при условии, если вы научитесь правильно выбирать и хранить его.
2. Zireael - 25 Июня, 2022 - 15:14:04 - перейти к сообщению
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("В буфере нет нужного текста");
3. Martin - 25 Июня, 2022 - 15:22:48 - перейти к сообщению
Zireael , Спасибо за идеальное решение вопросов!
4. Martin - 15 Июля, 2022 - 19:35:25 - перейти к сообщению
Zireael , Подскажите пожалуйста как сделать чтобы искать только цифры в примере выше "(?<=--------).{1,50}" чтобы от сюда не первые 50 символов вывести а все цифры которые в этих символах.
5. Zireael - 16 Июля, 2022 - 03:06:39 - перейти к сообщению
CODE:
string Result = "123qwe45asd67zx8z9f0"; // строка
messagebox(Result);
regexreplace(-1, #Result, Result, "[^\d]", ""); // удалить из строки всё кроме чисел
messagebox(Result);

Powered by ExBB FM 1.0 Final