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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 08.11.2013, 08:28   #1
Eugene_Stoun
Пользователь
 
Аватар для Eugene_Stoun
 
Регистрация: 14.06.2013
Сообщений: 56
Сообщение Работа со строками

Всем Доброго Дня и Хорошего настроения! Вопрос следующий есть срока, из нее надо скопировать часть символов до определенного символа, а остальное удалить.
Вот пример
Код:
 var
  tmp: string;
  main: string;
  n: word;
begin
  main:= 'БЛ2365897^ku.tif';
  // найти позицию нужного символа (первого встреченного)
  n:= pos('^',main);
  // скопировать строку от начала до символа, стоящего перед найденным
  tmp:= copy(main,1,n-1);
  // удалить часть строки от начала до найденного символа (включая найденный символ)
  Delete(main,1,n);
end;
Только мне нужно скопировать начальную часть строки до символа "^", а остальное удалить. А не так как в этом коде удаляется начало строки.
Учиться, учиться и еще раз учиться!
Eugene_Stoun вне форума
Старый 08.11.2013, 08:38   #2
Simply-Art
Программист и
Участник клуба
 
Аватар для Simply-Art
 
Регистрация: 29.10.2006
Сообщений: 1,265
По умолчанию

Печально что вы так слабо разбираетесь, не проще ли просто удалить часть строки?
Код:
 var
  main: string;
begin
  main:= 'БЛ2365897^ku.tif';
  // удалить часть строки от начала до найденного символа (включая найденный символ)
  Delete(main,pos('^',main),length(main));
end.

Последний раз редактировалось Simply-Art; 08.11.2013 в 08:41.
Simply-Art вне форума
Старый 08.11.2013, 08:43   #3
Vad33
Участник клуба
 
Аватар для Vad33
 
Регистрация: 24.07.2009
Сообщений: 638
По умолчанию

Может человеку переменная tmp зачем то нужна, а потом еще
чего то будет копировать до удаления, а строка то уже и обрезана...
** Удача терпелива. **
Vad3333@inbox.ru
Vad33 вне форума
Старый 08.11.2013, 09:37   #4
Simply-Art
Программист и
Участник клуба
 
Аватар для Simply-Art
 
Регистрация: 29.10.2006
Сообщений: 1,265
По умолчанию

Посмотрите на код, и вам станет ясно что по вышеприведенному коду Eugene_Stoun, в переменную tmp копировалась удаляемая часть строки. А по его же словам ему нужна толька часть строки до символа, и если бы копировали, то tmp = main получили.
Simply-Art вне форума
Старый 08.11.2013, 09:39   #5
Eugene_Stoun
Пользователь
 
Аватар для Eugene_Stoun
 
Регистрация: 14.06.2013
Сообщений: 56
По умолчанию

Спасибо, вам огромное разобрался
Учиться, учиться и еще раз учиться!
Eugene_Stoun вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
работа со строками lilywka Помощь студентам 1 20.03.2013 18:30
Работа со строками С. Frostmind Общие вопросы C/C++ 1 07.11.2012 22:32
Работа с матрицами (норма матрицы, работа со строками) Neitrosha Помощь студентам 1 26.11.2010 20:19
Работа со строками С++ edmynt Помощь студентам 4 06.12.2009 16:40