Обработка текста/замена - при замене на пробел после выхода и входа в проект пробел пропадает

konfuciy

Client
Регистрация
07.05.2014
Сообщения
1 402
Благодарностей
131
Баллы
63
Экшн Обработка текста/замена.
RegEx.
Заменяю '\s+' на ' ' (просто пробел).
После выхода и обратно входа в проект, а также в процессе выполнения пробел пропадает. При новом заходе в проект стоит уже замена не на пробел, а на ничего.
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
20 091
Благодарностей
8 971
Баллы
113
Экшн Обработка текста/замена.
RegEx.
Заменяю '\s+' на ' ' (просто пробел).
После выхода и обратно входа в проект, а также в процессе выполнения пробел пропадает. При новом заходе в проект стоит уже замена не на пробел, а на ничего.
можно использовать макрос {-String.Space-}
 
  • Спасибо
Реакции: Zedx и konfuciy

konfuciy

Client
Регистрация
07.05.2014
Сообщения
1 402
Благодарностей
131
Баллы
63

konfuciy

Client
Регистрация
07.05.2014
Сообщения
1 402
Благодарностей
131
Баллы
63

konfuciy

Client
Регистрация
07.05.2014
Сообщения
1 402
Благодарностей
131
Баллы
63
будет ли баг исправлен?
 

Nick

Client
Регистрация
22.07.2014
Сообщения
1 980
Благодарностей
816
Баллы
113
Я уже жаловался на это, привратник не считает это багом
 
  • Спасибо
Реакции: konfuciy

konfuciy

Client
Регистрация
07.05.2014
Сообщения
1 402
Благодарностей
131
Баллы
63

Nick

Client
Регистрация
22.07.2014
Сообщения
1 980
Благодарностей
816
Баллы
113
У меня и более серьёзные баги отвергали, так что смирись и привыкай)
 

wizard

Client
Регистрация
04.10.2011
Сообщения
997
Благодарностей
625
Баллы
93
для записи пробела существует {-String.Space-} - значит это не баг
 

Nick

Client
Регистрация
22.07.2014
Сообщения
1 980
Благодарностей
816
Баллы
113
Может, и не баг, но если и во всех обычных редакторах текста (Блокнот, Notepad++), и в процессорах текста (MS Word, OpenOffice Writer), и в средах разработки (начиная от древнейшего Borland C++ 2.0 года 1998-го выпуска и заканчивая современнейшей Visual Studio), и во всех других программах замена пробела или на пробел работает одинаково — это уже стандарт! Пользователи ожидают, что в этой программе оно тоже будет работать так же! А оно работает не так.
 
  • Спасибо
Реакции: konfuciy

konfuciy

Client
Регистрация
07.05.2014
Сообщения
1 402
Благодарностей
131
Баллы
63
для записи пробела существует {-String.Space-} - значит это не баг
следуя вашей логике можно было сделать:
для записи буквы "a" {-String.aletter-}
для записи буквы "b" {-String.bletter-}
для записи буквы "c" {-String.cletter-}
и т.д. и это было бы по-вашему нормально. а что, функция же есть, не баг значит)
не кажется, что что-то не так? ))

кроме того, ведь когда между словами пробел - он же запоминается и не нужно писать {-String.Space-} между словами - опять же нелогично, двойные стандарты получаются - в одних случаях пишем одно в других другое для одного и того же результата.
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 712
Баллы
113
вместо пробела надо использовать макрос {-String.Space-}
это особенность хранения xml, да и так лучше, т.к. не понятно что на что заменяется, пробел никак не отображается
 
  • Спасибо
Реакции: phoenixs

wizard

Client
Регистрация
04.10.2011
Сообщения
997
Благодарностей
625
Баллы
93
следуя вашей логике можно было сделать:
для записи буквы "a" {-String.aletter-}
для записи буквы "b" {-String.bletter-}
для записи буквы "c" {-String.cletter-}
и т.д. и это было бы по-вашему нормально. а что, функция же есть, не баг значит)
не кажется, что что-то не так? ))

кроме того, ведь когда между словами пробел - он же запоминается и не нужно писать {-String.Space-} между словами - опять же нелогично, двойные стандарты получаются - в одних случаях пишем одно в других другое для одного и того же результата.
а следуя вашей логике табуляцию и энтер тоже не тображать в поле? как вы поймете где пробел а где энтер? - думаю тема закрыта - благо разрабы думают также
 

konfuciy

Client
Регистрация
07.05.2014
Сообщения
1 402
Благодарностей
131
Баллы
63
а следуя вашей логике табуляцию и энтер тоже не тображать в поле? как вы поймете где пробел а где энтер? - думаю тема закрыта - благо разрабы думают также
пробел - стандартный отображаемый символ, а энтер куда вы в одну строку засунете?
 

Nick

Client
Регистрация
22.07.2014
Сообщения
1 980
Благодарностей
816
Баллы
113
вместо пробела надо использовать макрос {-String.Space-}
это особенность хранения xml, да и так лучше, т.к. не понятно что на что заменяется, пробел никак не отображается
Слава богу, что мы перешли от отрицания наличия проблемы к обсуждению, откуда у неё ноги растут. А ведь решить вопрос элементарно просто — сделать обработчик на покидания фокуса из поля, сделать в поле автозамену (чтобы у пользователя на глазах пробел заменился на макрос пробела) - и всё. Либо в методе сериализации/десереализации из XML дописать преобразование. Тоже несложно.

а следуя вашей логике табуляцию и энтер тоже не тображать в поле? как вы поймете где пробел а где энтер? - думаю тема закрыта - благо разрабы думают также
Никто не требовал запрещать спец. символы, оно может работать рядом и друг другу не мешать. Живые примеры: Word, Notepad++, Visual Studio
 
  • Спасибо
Реакции: konfuciy

konfuciy

Client
Регистрация
07.05.2014
Сообщения
1 402
Благодарностей
131
Баллы
63
Слава богу, что мы перешли от отрицания наличия проблемы к обсуждению, откуда у неё ноги растут. А ведь решить вопрос элементарно просто — сделать обработчик на покидания фокуса из поля, сделать в поле автозамену (чтобы у пользователя на глазах пробел заменился на макрос пробела) - и всё. Либо в методе сериализации/десереализации из XML дописать преобразование. Тоже несложно.


Никто не требовал запрещать спец. символы, оно может работать рядом и друг другу не мешать. Живые примеры: Word, Notepad++, Visual Studio
полностью поддерживаю. параллельно - то, что надо, потому как в силу специфики программы и заполняемых полей (есть и однострочные, а есть многострочные) удобно, чтобы работали оба варианта
 

Nick

Client
Регистрация
22.07.2014
Сообщения
1 980
Благодарностей
816
Баллы
113
ещё есть режим спецсимволов как в Notepad++ - \t - табуляция, \r\n - перенос и т.п.
 

Кто просматривает тему: (Всего: 4, Пользователи: 0, Гости: 4)