Поиск:

Ответ в темуСоздание новой темы Создание опроса
> отсечь часть String с конца 
V
    Опции темы
KaKTyCc
Дата 10.6.2006, 00:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 247
Регистрация: 2.8.2005

Репутация: нет
Всего: 1



есть String str = "1111, 222, 333, 4444"

необходимо отрезать от нее с конца все до "," включительно и получить 
  "1111, 222, 333" 

кто знает как это сделать, подскажите 
--------------------
Мой блог
PM MAIL WWW   Вверх
Link90
Дата 10.6.2006, 10:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


"Битый" пиксель
*


Профиль
Группа: Участник
Сообщений: 214
Регистрация: 25.11.2005
Где: Иркутск - середин а земли!

Репутация: 3
Всего: 7



Надо написать цикл, который будет искать посимвольно "," и к счётчику запятых прибавлять 1 и после определённого кол-ва запятых вырубать цикл!
Код

int count=0,max=3;//max-максимальное кол-во запятых
AnsiString s,newstr;
s="111,222,333,444";

for(int i=1;i<s.Length();i++)
{
if(count<max)
{
if(s[i]==',')
count++;
}
else
break;

if(count!=max)
newstr+=s[i];
}
ShowMessage(newstr);
 
PM MAIL ICQ   Вверх
KaKTyCc
Дата 10.6.2006, 12:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 247
Регистрация: 2.8.2005

Репутация: нет
Всего: 1



ошибся я немного, необходимо не с конца строки отсекать, надо отсекать в зависимости от того что задано
если 222, то надо получить "111, 333,444"
если 111 - "222,333,444"  
--------------------
Мой блог
PM MAIL WWW   Вверх
sexton
Дата 10.6.2006, 13:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


sexton=Пономарь (eng)
**


Профиль
Группа: Участник
Сообщений: 503
Регистрация: 5.5.2004
Где: Ульяновск

Репутация: 5
Всего: 9



Юзай AnsiReplaceText.
 
PM MAIL WWW ICQ   Вверх
codelord
Дата 10.6.2006, 13:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 777
Регистрация: 7.5.2005
Где: ты моя темноглаза я где?!

Репутация: 16
Всего: 39



приблизительно так.
имеем 
Код

Edit1->Text="000.111.222.333.444.555.666.777.888.999"
Edit2->Text="333";

и 
итоговою без 333.
Код

Edit3=AnsiReplaceText(Edit1->Text,Edit2->Text,"");

подключаем strutils.hpp 


--------------------
Доступен поиск по исходным кодам в GOOGLE.
http://www.google.com/codesearch
PM MAIL   Вверх
KaKTyCc
Дата 10.6.2006, 16:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 247
Регистрация: 2.8.2005

Репутация: нет
Всего: 1



codelord, а не получится после этих манипуляций "000.111.222..444.555.666.777.888.999" ?  
--------------------
Мой блог
PM MAIL WWW   Вверх
sexton
Дата 10.6.2006, 16:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


sexton=Пономарь (eng)
**


Профиль
Группа: Участник
Сообщений: 503
Регистрация: 5.5.2004
Где: Ульяновск

Репутация: 5
Всего: 9



А ты вторым AnsiReplaceText замени ".." на "."  smile  
PM MAIL WWW ICQ   Вверх
codelord
Дата 10.6.2006, 16:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 777
Регистрация: 7.5.2005
Где: ты моя темноглаза я где?!

Репутация: 16
Всего: 39



конечно получится,
если надо удалить точку напиши 333. ,
или если это будет вводить юзер то сложи 
значение которое надо удалить и ".".
подумаешь проблема smile   

Это сообщение отредактировал(а) codelord - 10.6.2006, 16:19


--------------------
Доступен поиск по исходным кодам в GOOGLE.
http://www.google.com/codesearch
PM MAIL   Вверх
KaKTyCc
Дата 10.6.2006, 17:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 247
Регистрация: 2.8.2005

Репутация: нет
Всего: 1



в общем надо искать 333. и .333 так как искомое может быть на конце строки

будем пробовать, спасибо 
--------------------
Мой блог
PM MAIL WWW   Вверх
KaKTyCc
Дата 10.6.2006, 18:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 247
Регистрация: 2.8.2005

Репутация: нет
Всего: 1



спсибо, все получилось 

+1 
--------------------
Мой блог
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++ Builder"
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по С++ Builder обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Настоятельно рекомендуем заглянуть в DRKB (Delphi Russian Knowledge Base) - крупнейший в рунете сборник материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C++ Builder | Следующая тема »


 




[ Время генерации скрипта: 0.2424 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.