Как в VB преобразовать строку в массив?

Весь MS Office, программирование на Visual Basic for Applications и MS VB

Модератор: Naeel Maqsudov

Ответить
mormax
Сообщения: 3
Зарегистрирован: 17 янв 2005, 11:32

17 янв 2005, 11:40

Нужно разбить строку на отдельные символы, как это сделать?
Аватара пользователя
Naeel Maqsudov
Сообщения: 2551
Зарегистрирован: 20 фев 2004, 19:17
Откуда: Moscow, Russia
Контактная информация:

18 янв 2005, 01:16

В цикле присвоить i-тому элементу массива выражение mid(S,i,1)

Только зачем это надо, если не секрет? :)
mormax
Сообщения: 3
Зарегистрирован: 17 янв 2005, 11:32

19 янв 2005, 10:29

Просто нужно из строки удалить все буквы, оставив только цифры.
Как сделать, не перебирая каждый символ и проверяя его ф-ией IsNumeric, я не знаю...
Аватара пользователя
Naeel Maqsudov
Сообщения: 2551
Зарегистрирован: 20 фев 2004, 19:17
Откуда: Moscow, Russia
Контактная информация:

19 янв 2005, 23:22

проще пареной репы

Код: Выделить всё

S="1 Исходная строка с цифрами 123 и 741. Вот"
S2=""
For i=1 to Len(S) 
  Si=mid(S,i,1) 
  select case Si
    case "0" to "9": S2 = S2 & Si
  end select
Next
S=S2 'А теперь остались одни цифры - "1123741"
Ответить