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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Удаление ASCII символов на определенной позиции при помощи QRegExp  (Прочитано 7433 раз)
Belliever
Гость
« : Февраль 21, 2011, 17:15 »

Доброго времени суток!

Подскажите, пожалуйста, как можно удалить/вырезать из строки QString некоторый набор ASCII-символов. Данные символы встречаются в тексте несколько раз. Удалить надо в определенной части строки, например в конце.

Моя задача: вырезать из строки QRegExp("\\x000D\\x000A") в конце текста.
Записан
Belliever
Гость
« Ответ #1 : Февраль 21, 2011, 17:30 »

Т.е. хотелось бы получить эмуляцию следующей несуществующий функции

QString & QString::remove (  int position, const QRegExp & rx )

где с заданной позиции posision вырезалось бы регулярное выражение QRegExp.

Но к сожалению такая функции не описана Грустный
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #2 : Февраль 21, 2011, 17:33 »

Читаем ассистент:
Цитировать
$ The dollar signifies the end of the string. For example \d\s*$ will match strings which end with a digit optionally followed by whitespace. If you wish to match a literal $ you must escape it by writing \\$.
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
Belliever
Гость
« Ответ #3 : Февраль 21, 2011, 17:34 »

Читал, похожей функции не нашел ... ткните пожалуйста носом Улыбающийся
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #4 : Февраль 21, 2011, 17:47 »

Код
C++ (Qt)
QRegExp rx("\\x000D\\x000A\\$");
QString str = ...............
str.remove (rx);
 
Что ты не нашел?
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
Belliever
Гость
« Ответ #5 : Февраль 21, 2011, 18:39 »

Kiitokisa paljon! Улыбающийся
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #6 : Февраль 21, 2011, 19:34 »

Ole hyvä.
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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