Найти подстроку в строке QString

162
21 марта 2018, 05:40

У меня есть строка, типа QString, которая содержит запись вида Some text COM5 some_text, число после COM в диапазоне от 1 до 255. Как мне взять подстроку COM123?

Answer 1
int comPos = s.indexOf("COM");
int comEndPos = s.indexOf(" ", comPos);
QString subStr = s.mid(comPos, comEndPos - comPos);

Только тут нет никаких проверок, нужно проверять результаты функций, а то мало ли у вас в строке не будет подстроки "COM" и т.д. и т.п.

Answer 2

Воспользуйтесь классом QRegExp.

Для вашей задачи, сформируем простое регулярное выражение вида:

COM\d{1,}
READ ALSO
правильное использование cin.ignore()

правильное использование cin.ignore()

Хочу научится правильно использовать cinignore(), но что-то не могу найти нужной информации по этому методу

216
Получить QWidget из QVBoxLayout

Получить QWidget из QVBoxLayout

Всем привет! Такой вопрос, как мне достать определенный виджет из лойаута

185
Как открыть диалог QML в UI форме?

Как открыть диалог QML в UI форме?

Нашёл popup календарь реализованный с помощью QMLХочу его встроить в свою программу, но у меня основное окно программы ui форма

217
Алгоритм с помощью <algorithm>

Алгоритм с помощью <algorithm>

Я реализовал алгоритм по получению нового массива из старогоИ мне хотелось бы получить такой же результат но используя функционал библиотеки...

167