1с число в строку без пробелов
Автор BeardRED задал вопрос в разделе Другие языки и технологии
вопрос программистам 1с. Как в 1с из середины текстовой строки вырезать числа? и получил лучший ответ
Ответ от Makfromkz[гуру]
Функция ЭтоЦифра (лбуква)
Если (лбуква >="0")И (лбуква <="9") Тогда
Возврат Истина;
Иначе
Возврат Ложь;
КонецЕсли;
КонецФункции
//****************
Процедура ИщемЧисла (текст1)
МасЧисел = Новый Массив;
число1 = 0;
делитель = 0.1;
ЦелаяЧасть = Истина;
Для ии = 1 По СтрДлина (текст1) Цикл
буква = Сред (текст1,ии, 1);
Если этоЦифра (буква) Тогда
Если ЦелаяЧасть Тогда
число1 = число1*10+Число (буква) ;
Иначе
число1 =число1+Число (буква) *делитель;
делитель = делитель/10;
КонецЕсли;
ИначеЕсли буква = "." Тогда
ЦелаяЧасть = Ложь;
Иначе // вот сюда попадаем при разделителях
масЧисел. Добавить (число1); // в массив чисел добавляем новое найденное число, все в исходное
делитель = 0.1;
ЦелаяЧасть = Истина;
Число1 = 0;
КонецЕсли;
КонецЦикла;
КонецПроцедуры // после выполнения процедуры имеем массив чисел
// если разделители идут подряд - то получим кучу 0-вых элементов массива
СтрЗаменить (ПроизвольныйНаборЧисел, " ", "");
СокрЛП (ПроизвольныйНаборЧисел) ; // перестраховка
Попытка
Число (ПроизвольныйНаборЧисел) ;
Исключение
Сообщить ("Не удалось преобразовать к типу число: "+ПроизвольныйНаборЧисел) ;
КонецПопытки;
------------
блин не понял вопроса сначала
------------
делаем так, заменяем пробелы на символ ";" (как пример) получим что-то типа "23;;;34;22;;;21....и т. д"
потом преобразуем это в СписокЗначений, а после удаляем пустые значения из списка - занавес!
Могу помочь за вознаграждение 🙂
В типовых 7.7 (в бухгалтерии, в частности) есть функция глРазложить (). Она как раз создана, чтоб разбирать строки с произвольными разделителями
подскажите, как перевести целое число в строку и наоборот на языке программирования C (желательно с обьяснением))))
Из строки - в число.
Способ 1. Функция strtol() преобразует строковое представление числа в
подробнее...
помогите возвести в степень число в языке php (БЕЗ ФУНКЦИИ POW)
Лайт Ягами
Я так понимаю, что студенту такое задание дали - придумать, как сделать что-то (
подробнее...
Как правильно набирать инициалы? Иванов И. М. (пробел после точки между инициалами) Иванов И.М. (без пробела)
Пробел необходим! Писать без пробела — ошибка!
При расстановке знаков препинания в тексте
подробнее...
Ребят, как заработать деньги в интернете без вложений? Кидайте ссылочки пожалуйста!
.
Ребят, как заработать деньги в интернете без вложений: Забей на Сияние Квантового
подробнее...
как определить количество цифр в числе (паскаль)
Надо преобразовать число в строку с помощью функции STR.
А если нужна не процедура, а функция,
подробнее...
Подскажите, можно ли в C++ в MFC проекте вывести на экран число (значение переменной), с помощью MessageBox?
Сначала преобразуй число в строку ф-цией itoa или sprinft
А потом выводи хоть
подробнее...
строки в Паскале
Доброго времени суток.
Вот теперь видно, что пытались сделать. Можно делать и так.
подробнее...
По каким формулам можно рассчитать сумму амортизации за месяц и за весь срок эксплуатации???
http://
yurkovs .narod .ru /Ekolek/
Tema25 .htm
скопируй и вставь в поисковую строку
подробнее...
Перевод с десятичной системы в двоичную на языке C# ( желательно в формах )
Из числа в строку с указанием системы:
Convert.ToString(число, система_исчисления)
Из
подробнее...
В чем заключаются права и обязанности родителей ребенка ?
Статья 63. Права и обязанности родителей по воспитанию и образованию детей
1. Родители
подробнее...
Кто хорошо знает право? В каком из указанных случаев над гражданином может быть установлено попечительство?
Опека назначается над несовершеннолетними гражданами, а попечительство над не дееспособными либо
подробнее...
знаки препинания в предложениях с прямой речью
Для выделения прямой речи употребляются тире или кавычки, а именно:
1. Если прямая речь
подробнее...
какие два амфитеатра в Риме Марцело и??
МАРЦЕ́ЛЛА ТЕА́ТР В РИ́МЕ (итал. Teatro di Marcello di Roma) — сооружение
подробнее...