Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

(VB)Обработка символьных данных.

19K
15 декабря 2006 года
Xopkins
9 / / 26.10.2006
Задача такая(VB6): Из текста выбрать числа и записать в массив N. Количество чисел не более 10.
У меня проблема была такая, прога у меня перебирала все цифры и записовала в массив. Тоесть если бы я набрал текст: "Саша купил 25 яиц и потратил 125 рублей" то в массив бы у меня пошли цифры
2
5
1
2
5
А мне нужно что в массив записовались ЧИСЛА
25
125
ПОМОГИТЕ ПОЖАЛУЙСТА, извените что свой код не смог предоставить, в универе забыл, а защищать уже завтро.
313
15 декабря 2006 года
insane88
440 / / 13.12.2006
Я сам сталкивался с подобной проблемой. Примерно это должно выглядеть так:

st=1 ' первый пробел в строке
for j=1 to len(s) ' s - строка
if mid(s,j,1)=" " then
c=c+1:redim preserve chisla(c) ' изменение размера массива с
числами
chisla(c)=val(mid(s,st,j-st-1))
st=j+1
end if
next

Надеюсь, сработатет:) .
8.9K
16 декабря 2006 года
Залетин Виталий
71 / / 10.12.2005
Цитата: Xopkins
Задача такая(VB6): Из текста выбрать числа и записать в массив N. Количество чисел не более 10.
У меня проблема была такая, прога у меня перебирала все цифры и записовала в массив. Тоесть если бы я набрал текст: "Саша купил 25 яиц и потратил 125 рублей" то в массив бы у меня пошли цифры
2
5
1
2
5
А мне нужно что в массив записовались ЧИСЛА
25
125
ПОМОГИТЕ ПОЖАЛУЙСТА, извените что свой код не смог предоставить, в универе забыл, а защищать уже завтро.


Предлагаю воспользоваться массивами - так короче код и быстрее работает:
Dim words() as String
dim s as string, i as long, sRet as string

s="Саша купил 25 яиц и потратил 125 рублей"
words=split(s," ") 'Разбиваем текст в массив по пробелам

for i=LBound(words) to ubound(words)
if isnumeric(words(i))=true then
sRet=sRet & words(i) & vbcrLf
end if
next i

msgbox sRet

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог