sindbad07
3.5.2010, 14:27
Доброго времени суток.
Как заменить некий набор символов на символ подчеркивания?
Мне надо из обычной строки сформировать идентификатор, т.е. заменить все недопустимые символы (пробелы, знаки препинания и т.д.) на знак подчеркивания. Вопрос: можно ли это сделать одним оператором типа replace, если да, то как (можно ли в т.ч. обойтись без цикла)?
QString s = "abc$%^def";
s.replace(QRegExp("[^\\w]"), "_");
sindbad07
3.5.2010, 20:47
DEADHUNT, спасибо помогло, а как еще можно сделать, чтобы вместо "&!@" -> "____" было "_" ?
Т.е. повторы подчеркиваний сократить до одного символа?
Litkevich Yuriy
3.5.2010, 21:07
sindbad07, добавь плюсик после квадратных скобок, это будет означать множество повторов
Для просмотра полной версии этой страницы, пожалуйста,
пройдите по ссылке.