Vlad2 Опубликовано 28 декабря, 2013 Поделиться Опубликовано 28 декабря, 2013 Всем привет и всем с наступающим! У меня такой вопрос:Как разбить содержимое переменной на 3 части?К примеру:У меня есть Переменная 'ABC' в ней содержится текст 'АаБбСс'. длина текста постоянная, 6 символов и мне нужно разбить этот текст на 3 части,чтоб получилось:A = 'Аа'; B = 'Бб'; C='Сс';Как такое провернуть знаний не хватает, помогите пожалуйста! Ссылка на комментарий Поделиться на другие сайты Поделиться
Coder Опубликовано 28 декабря, 2013 Поделиться Опубликовано 28 декабря, 2013 Привет! И тебя с наступающим! LUA поддерживает разбиение строк на субстроки.http://lua-users.org/wiki/SplitJoinЕсли это не то, что тебе нужно, то можешь просто в цикле заполнять массив строк. // Псевдо C++ кодchar* str = "AaBbCc";array<string> strings;UINT strLen = strlen(str);for (UINT i = 0; i < strLen ; i += 2){ string temp; temp.reserve(2); temp.push_back(str[i]); temp.push_back(str[i + 1]); strings.push_back(temp);}// push_back означает добавить элемент в конец массива// reserve означает зарезервировать память под N элементов массива (не нужно забывать, что строка это тоже массив - массив символов) Ссылка на комментарий Поделиться на другие сайты Поделиться
Xipho Опубликовано 28 декабря, 2013 Поделиться Опубликовано 28 декабря, 2013 Влад, расскажи, для каких целей тебе это нужно, и, возможно, найдется путь проще и легче, чем тот, что привел Кодер. Ссылка на комментарий Поделиться на другие сайты Поделиться
Vlad2 Опубликовано 28 декабря, 2013 Автор Поделиться Опубликовано 28 декабря, 2013 Xipho, Просто в переменной содержится информация, которая мне нужна и для её использования нужно ее поделить на 3 части.Получаем мы эту информацию из Edit,который на форме, тоесть эти параметры задаются пользователем. А потом из Едита читаются в одну переменную. 3 Едита делать не хочу,чтоб потом из каждого читать.Мне нужно AaBbCc распихать по разным переменным,а пока они все в одной. А потом еще поменять местами,чтоб получилось: CcBbAa Ссылка на комментарий Поделиться на другие сайты Поделиться
MasterGH Опубликовано 28 декабря, 2013 Поделиться Опубликовано 28 декабря, 2013 Если голову не морочить с регулярками, то такabc = "AaBbCc"a = string.sub(abc, 0, 2)b = string.sub(abc, 3, 4)c = string.sub(abc, 5, 6)cba = c..b..aprint(cba) -- выведет CcBbAa Ссылка на комментарий Поделиться на другие сайты Поделиться
Vlad2 Опубликовано 29 декабря, 2013 Автор Поделиться Опубликовано 29 декабря, 2013 Спасибо!Ты как всегда выручаешь!)))) Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения