Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: QString: как заменить в строке любые символы кроме букв и цифр на символ "_"
Форум на CrossPlatform.RU > Библиотеки > Qt > Qt Общие вопросы
sindbad07
Доброго времени суток.
Как заменить некий набор символов на символ подчеркивания?
Мне надо из обычной строки сформировать идентификатор, т.е. заменить все недопустимые символы (пробелы, знаки препинания и т.д.) на знак подчеркивания. Вопрос: можно ли это сделать одним оператором типа replace, если да, то как (можно ли в т.ч. обойтись без цикла)?
DEADHUNT
QString s = "abc$%^def";
s.replace(QRegExp("[^\\w]"), "_");
sindbad07
DEADHUNT, спасибо помогло, а как еще можно сделать, чтобы вместо "&!@" -> "____" было "_" ?
Т.е. повторы подчеркиваний сократить до одного символа?
Litkevich Yuriy
sindbad07, добавь плюсик после квадратных скобок, это будет означать множество повторов
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2022 IPS, Inc.