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

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

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

> Без описания
KevinS
Отправлено: 13 Октября, 2020 - 16:48:53
Post Id



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


Покинул форум
Сообщений всего: 218
Дата рег-ции: Февр. 2020  
Репутация: 2




Как предложение "dfggd / 653" преобразовать в массив, чтобы было так:

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

и т.д.
 
 Top
Zireael
Отправлено: 14 Октября, 2020 - 01:33:32
Post Id



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


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




CODE:
string s = "dfggd / 653";
string b[99];
regexsearch(sizearray(b), #b[0], s, ".");

messagebox(b[0]);
messagebox(b[1]);
messagebox(b[2]);
 
 Top
Arimor
Отправлено: 17 Октября, 2020 - 16:33:12
Post Id



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


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




Zireael , А как можно по 3 символа в массив помещать? b[0]= dfg, b[1]=gd/ из примера выше.
 
 Top
Zireael
Отправлено: 17 Октября, 2020 - 16:50:05
Post Id



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


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




 Цитата:
А как можно по 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]);
 
 Top
Arimor
Отправлено: 17 Октября, 2020 - 21:19:27
Post Id



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


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




Zireael , Спасибо, а как ни будь пробелы возможно игнорировать? Например если такая строка "123 456 qwe as"
 
 Top
Zireael
Отправлено: 17 Октября, 2020 - 21:30:30
Post Id



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


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




 Цитата:
а как ни будь пробелы возможно игнорировать?

Можно удалить их. Или так:
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]);
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 3 (гостей: 3, зарегистрированных: 0)
« Вопросы и решение проблем »


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




Powered by