Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Как преобразовать строку / 11 сообщений из 11, страница 1 из 1
01.10.2004, 09:05
    #32719436
Deosfen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как преобразовать строку
Приветсвую всех!

Подскажите если ли функция которая строку с разделителями поделит на ее составляющие и вернет в виде массива строк.

к примеру
1;Name1;Name2;Name3

нужно
1
Name1
Name2
Name3

понимаю что можно написать самому, может готовое решение есть?
...
Рейтинг: 0 / 0
01.10.2004, 10:05
    #32719526
PL99
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как преобразовать строку
n_cst_string.of_ParseToArray
PowerBuilder HelpDescription
Parses a string into array elements, based on a delimiter string.

Syntax
instancename.of_ParseToArray ( source, delimiter, array )

Argument Description
instancename Instance name of n_cst_string
source String to be converted into an array
delimiter String specifying the character(s) that separate array elements in source
array String array into which the function places the extracted strings (passed by reference)

Return value
Long. Returns the number of elements in array. If source or delimiter are NULL, the function returns NULL.
...
Рейтинг: 0 / 0
01.10.2004, 11:09
    #32719696
alexis glinski
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как преобразовать строку
PL99n_cst_string.of_ParseToArray
PowerBuilder HelpDescription
Parses a string into array elements, based on a delimiter string.
nebol'shoe utochnenie - eto PFC Help
...
Рейтинг: 0 / 0
01.10.2004, 11:59
    #32719843
Anatoly Moskovsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как преобразовать строку
Если PFC не используется, то вот (где-то из инета) выдранный из PFC n_cst_string
...
Рейтинг: 0 / 0
01.10.2004, 15:27
    #32720241
Mix
Mix
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как преобразовать строку
string params
string myMass[]

params='name1|name2|name3|'
str=''

for i=1 to len(params)
sim=mid(params,i,1)
if sim<>'|' then
str=str + sim
else
myMass[upperbound(myMass) + 1]=str
str=''
k=k+1
end if
next

а потом в массиве myMass[] содержатся все переменные.

Первое что на ум пришло.
...
Рейтинг: 0 / 0
04.10.2004, 01:45
    #32721449
Deosfen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как преобразовать строку
Всем кто ответил ОГРОМНОЕ СПАСИБО!
...
Рейтинг: 0 / 0
04.10.2004, 10:58
    #32721723
Сотников
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как преобразовать строку
У меня отдельная функция
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
global type split from function_object
end type

forward prototypes
global function any split (string str, string separator)
end prototypes

global function any split (string str, string separator);string str_mid, sep, arr_return[]
long str_start, str_end, i

i =  1 
str_start =  1 
DO 
	str_end = Pos(str, separator, str_start)
	IF str_end =  0  THEN
		str_end = Len(str) +  1 
	END IF
	str_mid = Mid(str, str_start, str_end - str_start)
	str_start = str_end + Len(separator)
	arr_return[i] = str_mid
	i = i +  1 
LOOP WHILE str_end <= Len(str)

RETURN arr_return

end function
...
Рейтинг: 0 / 0
04.10.2004, 19:30
    #32722921
Филипп
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как преобразовать строку
А зачем эта отдельная функция ANY возвращает?
...
Рейтинг: 0 / 0
05.10.2004, 12:09
    #32723678
Сотников
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как преобразовать строку
ФилиппА зачем эта отдельная функция ANY возвращает?
А если я возвращаю массив String что туда писать?
...
Рейтинг: 0 / 0
05.10.2004, 12:36
    #32723773
Ermak
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как преобразовать строку
авторА если я возвращаю массив String что туда писать?
А массив пишется в массив, который вы пердаете в свою ф-цию по ссылке.
Код: plaintext
global function any split (string str, string separator, ref string strarr[])
А возвращать можно, ну наврное кол. элементов, которые вы добавили в этот массив.
...
Рейтинг: 0 / 0
05.10.2004, 15:31
    #32724314
Сотников
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как преобразовать строку
Да хорошо, переделаю ;-)
Спасибо.
...
Рейтинг: 0 / 0
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Как преобразовать строку / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]