Russian Qt Forum

Qt => Общие вопросы => Тема начата: like-nix от Апрель 08, 2011, 18:18



Название: QString поиск с конца строки исключая указанные символы символы
Отправлено: like-nix от Апрель 08, 2011, 18:18
Собственно сабж. Как выполнить QString поиск с конца строки исключая указанные символы символы? Т.е нужно найти первый символ который не встречается в указанной последовательности символов.
Желательно в одну строку. Я сделал в 3 =). Но когда ктото будет читать мой код это будет похоже на магию =).


Название: Re: QString поиск с конца строки исключая указанные символы символы
Отправлено: like-nix от Апрель 08, 2011, 18:25
Т.е. если вдруг не понятно

Есть строка aaaaaaab последовательность символов, которые искать не нужно например b
нужно найти позицию(индекс первого символа не b). В данном случае это будет 6.


Название: Re: QString поиск с конца строки исключая указанные символы символы
Отправлено: mutineer от Апрель 08, 2011, 18:26
Может сделать через int lastIndexOf(QRegExp & rx, int from = -1) const ?


Название: Re: QString поиск с конца строки исключая указанные символы символы
Отправлено: like-nix от Апрель 08, 2011, 18:28
да я тоже думаю что только регулярными выражениями можно.


Название: Re: QString поиск с конца строки исключая указанные
Отправлено: mutineer от Апрель 08, 2011, 18:30
То есть пример может выглядеть похоже на это
Код:
QString str = "aaaaaaab";
str.lastIndexOf(QRegExp("[b]*")) - 1;


Название: Re: QString поиск с конца строки исключая указанные символы символы
Отправлено: like-nix от Апрель 08, 2011, 18:34
Да :)