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

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

11. Zireael - 07 Августа, 2019 - 04:00:45 - перейти к сообщению
 Цитата:
А как удалить пробелы и символы?

CODE:
string test="a ! bcd? #ef";

regexreplace(-1, #test, test, "[\^\{\#\!\? ]", "", SINGLELINE | MULTILINE);
messagebox(test);

Спецсимволы надо экранировать, т. е. писать через \ (обратный слеш).
12. Budni - 11 Августа, 2019 - 07:49:22 - перейти к сообщению
а как сделать сортировку а-я в буфере?
13. Zireael - 11 Августа, 2019 - 08:08:43 - перейти к сообщению
 Цитата:
как сделать сортировку а-я

Что сортировать?
14. Budni - 11 Августа, 2019 - 09:00:29 - перейти к сообщению
Zireael , строки

 Цитата:

ыыййц1
фываыпр
цуйкуцкеце
аааваыпвап
рнро64
1233ваукртено
вааваркеоке
аа еноено
ццукеукеуке
лолрлор неоо
уй
уйцуйцупр керко
екру4554
54

Чтобы в алфавитном порядке были
15. Zireael - 11 Августа, 2019 - 10:01:33 - перейти к сообщению
 Цитата:
ыыййц1
фываыпр
цуйкуцкеце
аааваыпвап
рнро64
1233ваукртено
вааваркеоке
аа еноено
ццукеукеуке
лолрлор неоо
уй
уйцуйцупр керко
екру4554
54

Чтобы в алфавитном порядке были

CODE:
external(INT, "lstrcmp", "lstrcmpA", "Kernel32.dll" );

string s, ss[9999];
readclipboard(s);
if(size(s))
{
int count_string=regexsearch(sizearray(ss), #ss[0], s, "[^\r\n]+");
messagebox("Всего строк: "+format(count_string));

if(count_string)
{
sort_array(#ss[0], count_string); // сортировка

s="";
for(int i=0; i<count_string; i++)s=s+ss[i]+formatic(13)+formatic(10);
messagebox(s);
}
}
else messagebox("В буфере не текст");



function sort_array(string #m, int count_item_to_sort)
{
int imin;
string min, temp;
for(int i=0; i<count_item_to_sort-1; i++)
{
min=m[i]; imin=i;
for(int j=i+1; j<count_item_to_sort; j++)
{
if(lstrcmp(m[j], min)==-1){min=m[j]; imin = j;}
}
temp=m[i]; m[i]=m[imin]; m[imin]=temp;
}
}

Powered by ExBB FM 1.0 Final