Строка определенной длины

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
VB_LAM
Начинающий
Начинающий
 
Сообщения: 5
Зарегистрирован: 12.03.2010 (Пт) 17:04

Строка определенной длины

Сообщение VB_LAM » 17.03.2010 (Ср) 14:03

Подскажите пожалуйста такую вещь,
могу я при помощи функции Format () получить на выходе строку определенной длины, скажем 5 символов, причем, если входная строка меньше 5, то оставшиеся символы заполняются пробелами?

Код: Выделить всё
Dim inStr As String
Dim outStr As String
Если  inStr = "10.4", то на выходе хочу увидеть outStr = " 10.4"
Если  inStr = "0.4"  , то на выходе хочу увидеть outStr = "  0.4"


Ну и так далее...
Хочется как-то просто написать, типа
Код: Выделить всё
outStr = Format(inStr, "###.0")

но так не работает

(Если так написать нельзя, то можно тогда свою функцию придумать)

Денис
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2734
Зарегистрирован: 07.11.2006 (Вт) 13:55
Откуда: Ейск, Краснодарский край

Re: Строка определенной длины

Сообщение Денис » 17.03.2010 (Ср) 14:31

VB_LAM писал(а):
Код: Выделить всё
inStr
outStr


Название переменной inStr совпадает с внутренней функцией бейсика InStr.
Рекомендую переименовать переменные.
Программирование — богоизбранная дисциплина! Если бог и есть, то вселенную он скомпилировал, не иначе.

iGrok
Артефакт VBStreets
Артефакт VBStreets
 
Сообщения: 4272
Зарегистрирован: 10.05.2007 (Чт) 16:11
Откуда: Сетевое сознание

Re: Строка определенной длины

Сообщение iGrok » 17.03.2010 (Ср) 14:35

Можно, конечно.
newstr = Space$(needed_len - len(oldstr)) & oldstr
label:
cli
jmp label

VB_LAM
Начинающий
Начинающий
 
Сообщения: 5
Зарегистрирован: 12.03.2010 (Пт) 17:04

Re: Строка определенной длины

Сообщение VB_LAM » 17.03.2010 (Ср) 14:41

Здорово! Спасибо всем)

PS: InStr и OutStr написал для форума только, в коде другие переменные, запомню что совпадают, спасибо!)


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Yandex-бот и гости: 71

    TopList