Как предложение "dfggd / 653" преобразовать в массив, чтобы было так:
b[0]="d";
b[1]="f";
b[2]="g";
и т.д.
1. KevinS - 13 Октября, 2020 - 08:48:53 - перейти к сообщению
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]);
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]);
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]);
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]);