powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Как преобразовать строку
11 сообщений из 11, страница 1 из 1
Как преобразовать строку
    #32719436
Фотография Deosfen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Приветсвую всех!

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

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

нужно
1
Name1
Name2
Name3

понимаю что можно написать самому, может готовое решение есть?
...
Рейтинг: 0 / 0
Как преобразовать строку
    #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
Как преобразовать строку
    #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
Как преобразовать строку
    #32719843
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если PFC не используется, то вот (где-то из инета) выдранный из PFC n_cst_string
...
Рейтинг: 0 / 0
Как преобразовать строку
    #32720241
Фотография 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
Как преобразовать строку
    #32721449
Фотография Deosfen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем кто ответил ОГРОМНОЕ СПАСИБО!
...
Рейтинг: 0 / 0
Как преобразовать строку
    #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
Как преобразовать строку
    #32722921
Фотография Филипп
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А зачем эта отдельная функция ANY возвращает?
...
Рейтинг: 0 / 0
Как преобразовать строку
    #32723678
Сотников
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ФилиппА зачем эта отдельная функция ANY возвращает?
А если я возвращаю массив String что туда писать?
...
Рейтинг: 0 / 0
Как преобразовать строку
    #32723773
Ermak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторА если я возвращаю массив String что туда писать?
А массив пишется в массив, который вы пердаете в свою ф-цию по ссылке.
Код: plaintext
global function any split (string str, string separator, ref string strarr[])
А возвращать можно, ну наврное кол. элементов, которые вы добавили в этот массив.
...
Рейтинг: 0 / 0
Как преобразовать строку
    #32724314
Сотников
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да хорошо, переделаю ;-)
Спасибо.
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Как преобразовать строку
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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