Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 29.11.2022, 23:56   #1
unreal2x
Пользователь
 
Аватар для unreal2x
 
Регистрация: 22.01.2012
Сообщений: 39
По умолчанию Разделение строки на две части по символу "_"

Чтоб новую тему не создавать, подскажите/помогите...

Есть строка, мне надо получить часть до и после символа "_".
Когда в строке есть "_" то все ОК.
Но когда в строке нет этого символа, мне в "POSLE" выдается вся строка.


Использую:
Код:
DO:=copy(stroka,1,pos('_',stroka)-1);
POSLE:=Copy(stroka, Pos('_',stroka)+1);
Так как мне надо использовать If then else на do и posle... хотелось бы, чтоб если в строке символа нет, то ничего не выдавалось.
no sleep.

Последний раз редактировалось BDA; 30.11.2022 в 06:57. Причина: вынес в отдельную тему
unreal2x вне форума Ответить с цитированием
Старый 30.11.2022, 06:52   #2
macomics
Участник клуба
 
Регистрация: 17.04.2022
Сообщений: 1,833
По умолчанию

1) Сохранить значение, которое возвращает pos
2) Проверить сохраненное значение значение на равенство 0
Код:
p := pos('_', stroka);
if p <> 0 then begin
  strDO := copy(stroka, 1, p - 1);
  posle := copy(stroka, p + 1);
end else begin
  strDO := stroka;
  posle := '';
end;
macomics вне форума Ответить с цитированием
Старый 30.11.2022, 10:14   #3
unreal2x
Пользователь
 
Аватар для unreal2x
 
Регистрация: 22.01.2012
Сообщений: 39
По умолчанию

Большое спасибо!
no sleep.
unreal2x вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Для заданной строки определить все входящие в неё символ. Например: строка "abccbbabbac" состоит из символов "a", "b" и "c" Sandakan01 Помощь студентам 1 24.02.2016 03:20