Задать вопрос
@qvlad

IndexOf баг или неправильное использование?

Вот код:
QString fakePath="c:/test/test.mp3";
int pos = fakePath.indexOf(QString("."),-1);
qDebug("pos=%d\n",pos);



Вот что написано в документации:
If from is -1, the search starts at the last character; if it is -2, at the next to last character and so on.



Результат всегда -1. Кто знает в чем дело?

Проверено на Qt 4.8.0 Qt 4.7.4
  • Вопрос задан
  • 2783 просмотра
Подписаться 2 Оценить Комментировать
Решения вопроса 1
adminimus
@adminimus
indexOf ищет вхождение начиная с позиции, указанной вторым аргументом. Ищет она всегда вперед, т.е. вправо. Т.к. вы задали начальную позицию -1, то искать будет начиная с символа «3» и дальше вправо. Естественно, что точки там не найдется и функция справедливо вернет -1 (не найдено).
А какой, собственно, результат вы ожидали при таких аргументах?
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы