6 / 6 / 2
Регистрация: 11.07.2013
Сообщений: 186
|
|||||||||||
1 | |||||||||||
Замена символов пробела другими символами11.08.2014, 14:16. Показов 13953. Ответов 10
Метки нет (Все метки)
Всем привет. Столкнулся с необходимостью замены пробела другими символами.
Решил попробовать для эксперимента заменить на запятую. Есть QLabel *lb и QLineEdit * ln Играю с сигналы слоты:
Теперь пытаюсь сделать самое главное, заменить пробелы
0
|
11.08.2014, 14:16 | |
Ответы с готовыми решениями:
10
Замена одних символов - другими в файле Замена в файле одних символов Юникода другими Замена одних символов другими в имени каждого файла в заданной папке Заменить в строке пробелы другими символами |
61 / 61 / 12
Регистрация: 11.12.2009
Сообщений: 248
|
||||||
11.08.2014, 14:24 | 2 | |||||
QLabel не имеет слота FormatText(QString)
Если слот в вашем классе то напишите
1
|
232 / 232 / 69
Регистрация: 30.09.2012
Сообщений: 545
|
|
11.08.2014, 14:29 | 3 |
ab-vrn, чтобы заменить одни лишь пробелы вполне подойдет replace и даже регулярных выражений и стрингЛистов не надо будет
http://qt-project.org/doc/qt-5... #replace-4
1
|
6 / 6 / 2
Регистрация: 11.07.2013
Сообщений: 186
|
||||||
11.08.2014, 16:16 [ТС] | 4 | |||||
0
|
61 / 61 / 12
Регистрация: 11.12.2009
Сообщений: 248
|
|||||||||||
11.08.2014, 16:19 | 5 | ||||||||||
Если в вашем классе все делается то
1
|
6 / 6 / 2
Регистрация: 11.07.2013
Сообщений: 186
|
|
12.08.2014, 14:01 [ТС] | 6 |
Тут вопрос в том, что если в слоте лейбла вместо созданного мной FormatText(QString) указать setText(QString) - текст в неизменном виде я увижу в QLable. А вот с FormatText(QString) беда. Беда в том, что даже ошибок нет. Всё запускается, но не работает. Обидно, хоть бы ошибку написал какую.
Добавлено через 1 минуту Добавлено через 21 час 39 минут А что можно использовать для добавления символа вместо пробела.
0
|
232 / 232 / 69
Регистрация: 30.09.2012
Сообщений: 545
|
||||||
12.08.2014, 14:08 | 7 | |||||
Сообщение было отмечено ab-vrn как решение
Решение
ab-vrn, Я же уже говорил, replace с этим справиться, например
1
|
6 / 6 / 2
Регистрация: 11.07.2013
Сообщений: 186
|
|
12.08.2014, 16:01 [ТС] | 8 |
Спасибо, однако я уже пробовал использовать replace. Он плодит запятые. Мне нужна только 1 после окончания слова.
0
|
232 / 232 / 69
Регистрация: 30.09.2012
Сообщений: 545
|
|
12.08.2014, 17:03 | 9 |
ab-vrn, то есть у вас в строке несколько пробелов или как?
Дайте пример чтобы было ясно, какой строка есть, а какой должна стать.
0
|
6 / 6 / 2
Регистрация: 11.07.2013
Сообщений: 186
|
||||||
12.08.2014, 17:22 [ТС] | 10 | |||||
0
|
232 / 232 / 69
Регистрация: 30.09.2012
Сообщений: 545
|
||||||
12.08.2014, 19:17 | 11 | |||||
Сообщение было отмечено ab-vrn как решение
Решение
ab-vrn,
Не удивительно, ведь вы разделили str и получили то, чего желаете. Тоже не удивительно, ведь split() возращает стрингЛист, но абсолютно не изменяет саму строку. Поетому вы должны отдельно получить лист (что у вас получилось), но после этого применить к str тот же replace(), перегруженая версия которого так же поддерживает регулярки, и все это дело уже можно помещать в лэйбл
1
|
12.08.2014, 19:17 | |
12.08.2014, 19:17 | |
Помогаю со студенческими работами здесь
11
Нарисовать прямоугольник - обводка одними символами, заливка - другими Как сравнить символы ячеек массива с другими символами в case? Написать функцию, которая будет разбивать строку на символы и сравнивать с другими символами из другой строки. Заполнить 2 двухмерных массива символами. Написать функцию которая ставит символ пробела в старшем и младшем...(Использование директив) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |