Russian Qt Forum

Qt => Общие вопросы => Тема начата: sindbad07 от Май 03, 2010, 21:02



Название: QString: как заменить идущие подряд повторяющиеся символы на один аналогичный
Отправлено: sindbad07 от Май 03, 2010, 21:02
Подскажите как заменить повторы заданного символа на один аналогичный?
Пример: надо получить из следующей строки "мама____мыла__раму"     "мама_мыла_раму"


Название: Re: QString: как заменить идущие подряд повторяющиеся символы на один аналогичный
Отправлено: Sancho_s_rancho от Май 03, 2010, 21:16
QString & QString::replace ( const QString & before, const QString & after, Qt::CaseSensitivity cs = Qt::CaseSensitive )


Название: Re: QString: как заменить идущие подряд повторяющиеся символы на один аналогичный
Отправлено: nixman05 от Май 03, 2010, 21:18
Подскажите как заменить повторы заданного символа на один аналогичный?
Пример: надо получить из следующей строки "мама____мыла__раму"     "мама_мыла_раму"

Код
C++ (Qt)
QString s="same string with many ____________ ";
s.replace(QRegExp("[_]{2,}"),"_")
 


Название: Re: QString: как заменить идущие подряд повторяющиеся символы на один аналогичный
Отправлено: sindbad07 от Май 03, 2010, 21:30
Подскажите как заменить повторы заданного символа на один аналогичный?
Пример: надо получить из следующей строки "мама____мыла__раму"     "мама_мыла_раму"

Код
C++ (Qt)
QString s="same string with many ____________ ";
s.replace(QRegExp("[_]{2,}"),"_")
 

Спасибо!