powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Удалить символы из строки
4 сообщений из 4, страница 1 из 1
Удалить символы из строки
    #33199098
Chistyakov Victor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Народ, я только разбираюсь с PB подскажите как удалить из строки все символы за исключением [A..Z, a..z, 1..0]
...
Рейтинг: 0 / 0
Удалить символы из строки
    #33199329
Фотография Riska
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Chistyakov VictorНарод, я только разбираюсь с PB подскажите как удалить из строки все символы за исключением [A..Z, a..z, 1..0]
Лень писать полностью. Смысл такой:
1. len(ls_string)
2.FOR li_i = len TO 1 STEP -1
используй Mid; Match
//если знак не нужен, то
Replace ( ls_string, li_i, 1, '' )
NEXT
...
Рейтинг: 0 / 0
Удалить символы из строки
    #33199543
Фотография AIZ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В PFC есть n_cst_string, а в нем of_IsAlphaNum()
...
Рейтинг: 0 / 0
Удалить символы из строки
    #33206011
Vadim Romanenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот - на основе ф-ции n_cst_string.of_removeNonPrint:

char lch_char
long ll_pos = 1
long ll_loop
string ls_source
long ll_source_len

//Check parameters
If IsNull(as_source) Then
string ls_null
SetNull(ls_null)
Return ls_null
End If

ls_source = as_source
ll_source_len = Len(ls_source)

// Remove characters
FOR ll_loop = 1 TO ll_source_len
lch_char = Mid(ls_source, ll_pos, 1)
if of_IsAlphaNum(lch_char) then
ll_pos ++
else
ls_source = Replace(ls_source, ll_pos, 1, "")
end if
NEXT

Return ls_source


Хотя, может в твоем случае было бы проще сделать что-нибудь вроде:
select "хитрая Оракл ф-ция по убиванию ненужных символов типа translate"
into ls_str
from dual
using "объект транзакций";

:)
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Удалить символы из строки
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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