|
||
| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
![]() |
#1 | |
VBA и операции с текстом...
Регистрация: 02.06.2005
Сообщений: 15
|
||
Просмотров: 4371
|
|
||||
autocad Регистрация: 16.12.2004
Сообщений: 5
|
VB конечно не PERL, ну и PERL не VB, в одом 4 буквы во втором только две,значит проще и меньше ошибок
![]() я использую для разделения вот ето параметры возвращаемый масив,строка,делиметер Код:
pos = InStr(str, delim) читаь каждую букву, проверить IsDigit() и заполнить масив ][/code] |
|||
![]() |
|
||||
Регистрация: 13.06.2005
Сообщений: 314
|
Все можно сделать проще:
Public Function strToArr(Arr() As String, S As String) S = Replace(S, "-", "+") Arr = Split(S, "+") End Function Пример использования: Private Sub Command1_Click() Dim Arr() As String strToArr Arr, "+100+500-300+20+" MsgBox Arr(1) End Sub |
|||
![]() |
|
||||
Регистрация: 02.06.2005
Сообщений: 15
|
2C1
не много не то что нужно необходимо что бы массив был заполнен значениями с соблюдение знака у тебя получается так что все числа в массиве положительные: S = Replace(S, "-", "+") но они ведь могут быть и отрицательные... в этом вся трудность вот если можно было бы использовать регекспы :? |
|||
![]() |
|
||||
конструктор Регистрация: 23.06.2005
Украмна
Сообщений: 9
|
Рочти по С1
Public Function strToArr(Arr() As String, S As String) S = Replace(S, "-", "#-") S = Replace(S, "+", "#+") Arr = Split(S, "#") End Function 'Пример использования: Private Sub Command1_Click() Dim Arr() As String strToArr Arr, "+100+500-300+20+" MsgBox Arr(1) MsgBox Arr(3) End Sub |
|||
![]() |