Вход | Регистрация


1С:Предприятие :: 1С:Предприятие 8 общая

как убрать пробел из строки. СтрЗаменить() не помогает

как убрать пробел из строки. СтрЗаменить() не помогает
Я
   Игорь_МММ
 
12.10.16 - 17:56
строка исходная "1 620,5" тип-строка. Почему СтрЗаменить(стр.Ширина," ","") не убирает пробел? Вообще получается что там не пробел вовсе, Найти(стр.Ширина," ") возвращает 0.
В конце концов нужно Вычислить("1 620,5"), запятая на точку нормально меняется, а с этим "пробелом" беда какая-то. Что это такое и как с этим побороться?
 
 
   Господин ПЖ
 
1 - 12.10.16 - 17:57
2353464564557-ая жертва неразнывного пробела
   timurhv
 
2 - 12.10.16 - 18:03
(0)
Пока Найти(СтрИсходная, Символы.НПП) > 0 Цикл
СтрИсходная = СтрЗаменить(СтрИсходная, Символы.НПП, "");
КонецЦикла;
   SadrArt
 
3 - 12.10.16 - 18:04
(2) а зачем здесь цикл?
   PR
 
4 - 12.10.16 - 18:05
(3) Для надежности
   Игорь_МММ
 
5 - 12.10.16 - 18:06
(2) спс
   timurhv
 
6 - 12.10.16 - 18:09
(3) Что вернет один раз СтрЗаменить от числа "1 000 123,89"?
   Euguln
 
7 - 12.10.16 - 18:11
(6) И что же?
   1sanekmaloi1
 
8 - 12.10.16 - 18:12
(6)

СтрЗаменить(<Строка>, <ПодстрокаПоиска>, <ПодстрокаЗамены>) 


Находит в исходной строке все вхождения подстроки поиска и заменяет ее на подстроку замены.
   Господин ПЖ
 
9 - 12.10.16 - 18:13
>Для надежности

+1

цикл это хорошо, цикл это надежно (с) борис бритва
   Cyberhawk
 
10 - 12.10.16 - 18:17
Про лишний цикл уже было?
 
 Рекламное место пустует
   timurhv
 
11 - 12.10.16 - 18:17
(9) Ссори, переклинило.
Цикл использовал когда из строки с несколькими пробелами надо было сделать один.
"Контрагент_-_1" переделать "Контрагент_1"
   1sanekmaloi1
 
12 - 12.10.16 - 18:18
Согласен, надежность в наше неспокойное время важна.
(0) оставляй как в (2)
   Irbis
 
13 - 12.10.16 - 18:56
(11) А какая разница? Неразрывный пробел херить или обычный, или ещё какой символ?
   1sanekmaloi1
 
14 - 12.10.16 - 19:37
(13) наверное имелл в виду из одного, двух, трех, четырех и т.д. подряд идущих пробелов сделать один.тогда в цикле заменяя двойной на одинарный можно достич результата.
   Лефмихалыч
 
15 - 12.10.16 - 19:42
(0) вместо вот этой всей тряхомудии со стырзаменитём, сыграй на опережение: Формат(Число, "ЧГ=0"). Чтобы числа получались без всяких там пробелов
   b_ru
 
16 - 12.10.16 - 19:51
(15) прав. Остальные, вон из профессии.
   trooba
 
17 - 12.10.16 - 22:59
(12) "Тяжесть — это хорошо. Тяжесть — это надежно. Даже если не выстрелит, таким всегда можно дать по голове."
   _Дайвер_
 
18 - 13.10.16 - 03:44
(15) Дело говоришь)
   assasu
 
19 - 13.10.16 - 05:15
(15) взял на вооружение "тряхомудие". полезное слово. емкое.
   Хуан
 
20 - 13.10.16 - 05:46
XMLСтрока()
   oslokot
 
21 - 13.10.16 - 07:51
а цикл все же избыточен, имхо
   Злопчинский
 
22 - 13.10.16 - 08:00
Для не знающих дао программирования
Неразрывный пробел это символ с кодом 160
С теклады алт плюс 0160
   Злопчинский
 
23 - 13.10.16 - 08:05
(21) есть строка из слов
Слова разделяются пробелами
Количество пробелов подряд идущих Интегра ничего
Пользуясь стрзаменить и символом пробела привести строку к словам с разделением одним пробелом
   Злопчинский
 
24 - 13.10.16 - 08:11
(0) в принципе можно догадаться почему
Потому что если число представить в виде строки, то такая строка при выводе с недостатком места на пробеле  раазделителе разрядов порвется как баян на похоронах тёщи. А это очень некузяво, поэтому и не рвётся и значит там не пробел
   titan_aleks
 
25 - 13.10.16 - 08:24
"ЧГ=0"
   aka AMIGO
 
26 - 13.10.16 - 08:29
(22) Времена, когда дао было целью - давно миновали :)
Теперь это средство, не представляющее интереса до тех пор, пока не прижмут обстоятельства :)
Любопытством уже никто из современных не страдает, голый практицизм: средство не приносит денег, стало быть не нужно.
   Злопчинский
 
27 - 13.10.16 - 08:32
(26) я писал ранее
Этот НПП сыграл роковую роль при моём начале с восьмеркой
   aka AMIGO
 
28 - 13.10.16 - 08:34
(27) Я помню :)
   newbling
 
29 - 13.10.16 - 09:54
(27) Заинтриговал. Что случилось с НПП?
   oslokot
 
30 - 13.10.16 - 14:26
(23) Задача была убрать Все пробелы, не?
   Garykom
 
31 - 13.10.16 - 14:48
(26) Кста скоро программирование из искусства в банально ремесло превратится окончательно.
"Программистом" будут обзывать умеющего "типовые блоки" складывать с помощью некоего продвинутого аналога КД.
   Лефмихалыч
 
32 - 13.10.16 - 15:07
(31) программирование всегда было ремеслом.
   newbling
 
33 - 13.10.16 - 15:10
(31) сколько я уже наслушался "экспертов", которые говорили, что вот-вот, ни сегодня-завтра всё программирование превратится в накидывание мышкой модулей.
 
 
   newbling
 
34 - 13.10.16 - 15:10
которые "сами всё умеют уже"
   zladenuw
 
35 - 13.10.16 - 15:11
(0) Формат(ТвояСтрока,"ЧГ=0")
   Дарлок
 
36 - 13.10.16 - 15:14
программирование всегда было искусством, но есть те, кто с помощью него только зарабатывает деньги.
   НЕА123
 
37 - 13.10.16 - 15:18
(30)
видимо 1 пробел надо оставить между словами,
как-то так
Пока Найти(СтрИсходная, "  ") > 0 Цикл
СтрИсходная = СтрЗаменить(СтрИсходная, "  ", " ");
КонецЦикла;


Список тем форума
Рекламное место пустует  Рекламное место пустует
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует