|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
18.02.2020, 11:01 | #1 |
Пользователь
Регистрация: 14.05.2014
Сообщений: 29
|
как обрезать подстроку в qt
Вообщем я учусь делать макросы в qt и саму запись я сделал и чтение строки из файла тоже, но когда строку я разделил на части, а как эти куски еще раз разрезать я не могу понять как. Вот сам файл macros.zip. У меня есть к примеру вот такая строка:
Work 1,54;Job 2,64;Woking 3,53;Privet 4,64 и я ее разрезаю на 4 части "Work 1,54;" "Job 2,64;" "Woking 3,53;" "Privet 4,64" ну или меньше или больше данные будут разные и уже не слова а реальные команды, но все отделяются ";". Так вот мне нужно например из "Work 1,54;" достать число находящиеся между запятой и ";" и так всю строку. Потом бы я это вставлял в qlineedit. |
18.02.2020, 12:16 | #2 |
Пользователь
Регистрация: 30.01.2020
Сообщений: 54
|
Split работает и по QRegularExpression/QRegExp
примерно так QString subSrtring("Woking 3,53"); QRegExp regexp(" |,|;"); regexp.setMinimal(true); QStringList substrings=subString.split(regexp,Q String::skipEmptyParts); получишь Working;3;53 |
18.02.2020, 12:30 | #3 |
Пользователь
Регистрация: 14.05.2014
Сообщений: 29
|
Вот смотрите и после этого я получается буду каждый раз брать третий элемент из всего?
|
18.02.2020, 14:27 | #4 | |
Пользователь
Регистрация: 14.05.2014
Сообщений: 29
|
Цитата:
Код:
Последний раз редактировалось илья123456; 18.02.2020 в 14:30. |
|
18.02.2020, 14:28 | #5 |
Пользователь
Регистрация: 30.01.2020
Сообщений: 54
|
Ну как резать будешь, смотри какой элемент надо.
Можешь сам разобрать строку QString result=QString(); for (int i=subString.size()-1;i>-1;i--) { if (subString.at(i)!=QChar(";") result.prepand(subString.at(i)); else break; } Можешь взять subString.Right(subString.size()-subString.lastIndexOf(";")-1) - получишь 53 Ну вариантов море. И, кстати, Ассистант - полезная штука |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Скопировать подстроку | Bayern_M | Общие вопросы C/C++ | 8 | 14.10.2017 08:06 |
Подстроку из строки | kostya67 | C# (си шарп) | 1 | 15.09.2014 19:33 |
Обрезать Url C# | vprsc | Помощь студентам | 1 | 28.01.2013 06:14 |
Выделить подстроку | Jeniuz | Общие вопросы C/C++ | 1 | 04.12.2009 18:25 |
удалить подстроку в VBA | AnnNet | Помощь студентам | 1 | 19.01.2009 16:59 |