crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )


  Ответ в Удаление всех НЕ букв в строке
Введите ваше имя
Подтвердите код

Введите в поле код из 6 символов, отображенных в виде изображения. Если вы не можете прочитать код с изображения, нажмите на изображение для генерации нового кода.
 

Опции сообщения
 Включить смайлы?
Иконки сообщения
(Опционально)
                                
                                
  [ Без иконки ]
 


Последние 10 сообщений [ в обратном порядке ]
RazrFalcon Дата 14.1.2011, 17:44
  Ура! готово.
str.remove(QRegExp("[^A-Za-z0-9_ ']"));
//удаляем все кроме пробелов и апострофов
DEADHUNT Дата 14.1.2011, 17:06
  "[^A-Za-z0-9_ ]"
RazrFalcon Дата 14.1.2011, 16:27
  Вообще не на что не повлияло =(
RustNail Дата 14.1.2011, 15:41
  ну разве что попробовать что-то типа str.remove(QRegExp("\\W^\\s");
RazrFalcon Дата 14.1.2011, 15:21
  str.remove(QRegExp("\\W"));
помогло, правда вместе с пробелами удаляет, можно как то исключить пробел из удаления?
RustNail Дата 14.1.2011, 15:14
  str.count(QRegExp("\\W"));
и чтобы удалить еще и цифры QRegExp("\\d")
RazrFalcon Дата 14.1.2011, 15:13
  Ясно....
Так как надо записать, я не понял =/
kwisp Дата 14.1.2011, 14:56
  RazrFalcon,
в С++ символ '\' экранирующий и чтоб его ввести в программу нужно его же заэкранировать.
в первом случае ты сделал регулярное выражение заэкранировав 'w' - что оно обозначет я не знаю.
во втором случае ты заэкранировал '\' и получил регулярное выражение которое как ты и хотел обозначает все буквы и цифры.
RazrFalcon Дата 14.1.2011, 14:50
  Странно
str.remove(QRegExp("\w"));
ничего не делает, зато
str.remove(QRegExp("\\w"));
удаляет все буквы и цифры!
Что за?
К слову
str.count(QRegExp("\w"));
в моем случае выводит 1069 =/
str.count(QRegExp("\W"));
в моем случае выводит 0 =/
RustNail Дата 14.1.2011, 14:13
  вариант QRegExp("\W") не подойдет?

\w
Matches a word character (QChar::isLetterOrNumber(), QChar::isMark(), or '_').

\W
Matches a non-word character.
Просмотр темы полностью (откроется в новом окне)
RSS Текстовая версия Сейчас: 28.3.2024, 19:34