Кибор » Кибор - Интегрированная среда разработки ботов » Вопросы и решение проблем » Как предложение "dfggd / 653" преобразовать в массив?

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

1. KevinS - 13 Октября, 2020 - 08:48:53 - перейти к сообщению
Как предложение "dfggd / 653" преобразовать в массив, чтобы было так:

b[0]="d";
b[1]="f";
b[2]="g";

и т.д.
2. Zireael - 13 Октября, 2020 - 17:33:32 - перейти к сообщению
CODE:
string s = "dfggd / 653";
string b[99];
regexsearch(sizearray(b), #b[0], s, ".");

messagebox(b[0]);
messagebox(b[1]);
messagebox(b[2]);
3. Arimor - 17 Октября, 2020 - 08:33:12 - перейти к сообщению
Zireael , А как можно по 3 символа в массив помещать? b[0]= dfg, b[1]=gd/ из примера выше.
4. Zireael - 17 Октября, 2020 - 08:50:05 - перейти к сообщению
 Цитата:
А как можно по 3 символа в массив помещать?

CODE:
string s = "123456qweas";
string b[99];
int count = regexsearch(sizearray(b), #b[0], s, ".{3}"); // по 3 символа
messagebox("Найдено совпадений: "+format(count));
for(int i=0; i<count; i++)messagebox(b[i]);


count = regexsearch(sizearray(b), #b[0], s, ".{1,3}"); // от 1 до 3 символов
messagebox("Найдено совпадений: "+format(count));
for(i=0; i<count; i++)messagebox(b[i]);
5. Arimor - 17 Октября, 2020 - 13:19:27 - перейти к сообщению
Zireael , Спасибо, а как ни будь пробелы возможно игнорировать? Например если такая строка "123 456 qwe as"
6. Zireael - 17 Октября, 2020 - 13:30:30 - перейти к сообщению
 Цитата:
а как ни будь пробелы возможно игнорировать?

Можно удалить их. Или так:
CODE:
string s = "123 456 qwe as";
string b[99];
int count = regexsearch(sizearray(b), #b[0], s, "[^ ]{3}"); // кроме пробела 3 символа
messagebox("Найдено совпадений: "+format(count));
for(int i=0; i<count; i++)messagebox(b[i]);

Powered by ExBB FM 1.0 Final