Russian Qt Forum
Ноябрь 26, 2024, 01:27 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: QString поиск с конца строки исключая указанные символы символы  (Прочитано 8492 раз)
like-nix
Гость
« : Апрель 08, 2011, 18:18 »

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

Т.е. если вдруг не понятно

Есть строка aaaaaaab последовательность символов, которые искать не нужно например b
нужно найти позицию(индекс первого символа не b). В данном случае это будет 6.
Записан
mutineer
Гость
« Ответ #2 : Апрель 08, 2011, 18:26 »

Может сделать через int lastIndexOf(QRegExp & rx, int from = -1) const ?
Записан
like-nix
Гость
« Ответ #3 : Апрель 08, 2011, 18:28 »

да я тоже думаю что только регулярными выражениями можно.
Записан
mutineer
Гость
« Ответ #4 : Апрель 08, 2011, 18:30 »

То есть пример может выглядеть похоже на это
Код:
QString str = "aaaaaaab";
str.lastIndexOf(QRegExp("[b]*")) - 1;
Записан
like-nix
Гость
« Ответ #5 : Апрель 08, 2011, 18:34 »

Да Улыбающийся
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.043 секунд. Запросов: 20.