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

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

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > Общие вопросы .NET
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 09.12.2009, 20:21   #1
roxya.
Пользователь
 
Регистрация: 04.11.2009
Сообщений: 12
Вопрос С# класс string

Дан код:
PHP код:
Console.WriteLine("Введите строку для поиска слова!");
            
string i Console.ReadLine();
            
Console.WriteLine("Введена строка: \"{0}\"",i);
            
Console.WriteLine("\nВведите слово для поиска !");
            
string ai Console.ReadLine();
            
Console.WriteLine("Введено слово: \"{0}\"",ai);
            if(
i.Contains(ai)){
                
Console.WriteLine("\nСтрока содержит слово, начиная с позиции {0}.",i.IndexOf(ai)+1);
            }
            else { 
Console.WriteLine("\nСтрока слово не содержит."); } 
как модифицировать приложение так, чтобы оно осуществляло замену слова
я понимаю, что Replase, но как это все
roxya. вне форума Ответить с цитированием
Старый 09.12.2009, 21:07   #2
dampirik
Форумчанин
 
Регистрация: 02.07.2009
Сообщений: 722
По умолчанию

Нужно найти слово и поменять его?? на чтото.. так?
dampirik вне форума Ответить с цитированием
Старый 09.12.2009, 21:13   #3
roxya.
Пользователь
 
Регистрация: 04.11.2009
Сообщений: 12
По умолчанию

ну из строчки которую ввели, нужно найти определеное слово и заменить его на вводимое с клавиатуры..
roxya. вне форума Ответить с цитированием
Старый 10.12.2009, 01:34   #4
Vistar
учащийся
Форумчанин
 
Аватар для Vistar
 
Регистрация: 26.04.2009
Сообщений: 144
По умолчанию

Код:
            Console.WriteLine("Введите строку для поиска слова!");
            string i = Console.ReadLine();
            Console.WriteLine("Введена строка: \"{0}\"", i);
            Console.WriteLine("\nВведите слово для поиска !");
            string ai = Console.ReadLine();
            Console.WriteLine("Введено слово: \"{0}\"", ai);
            Console.WriteLine("Чем заменить: ");
            string re = Console.ReadLine();
            string okText = "";

            if (i.IndexOf(ai) + 1 > 1)
            {
                okText = i.Substring(0, i.IndexOf(ai)) + re + i.Substring(i.IndexOf(ai) + ai.Length, i.Length - i.IndexOf(ai) - ai.Length);
            }
            else
                Console.WriteLine("\nСтрока слово не содержит.");

            Console.Write("Your text: " + okText);
            Console.ReadKey();
где то так..

Последний раз редактировалось Vistar; 10.12.2009 в 01:43.
Vistar вне форума Ответить с цитированием
Старый 10.12.2009, 07:31   #5
roxya.
Пользователь
 
Регистрация: 04.11.2009
Сообщений: 12
По умолчанию

Спасибо большое!!!!
roxya. вне форума Ответить с цитированием
Старый 10.12.2009, 08:14   #6
roxya.
Пользователь
 
Регистрация: 04.11.2009
Сообщений: 12
По умолчанию

а в чем отличие Length от Replase?
мне надо Replase задействовать как то еще
roxya. вне форума Ответить с цитированием
Старый 10.12.2009, 09:28   #7
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

от Вас требовалось, похоже применить всего одну функцию:
.Replace(СтароеСлово, НовоеСлово));

примерно так:
Код:
            Console.WriteLine("Введите строку для поиска слова!");
            String s = Console.ReadLine();
            Console.WriteLine("Введена строка: \"{0}\"", s);
            Console.WriteLine("\nВведите слово для поиска !");
            String sForReplace = Console.ReadLine();
            Console.WriteLine("Введено слово: \"{0}\"", sForReplace);
            Console.WriteLine("Чем заменить: ");
            String sRe = Console.ReadLine();
            Console.Write("New text: " + s.Replace(sForReplace, sRe));
            Console.ReadKey();
Serge_Bliznykov вне форума Ответить с цитированием
Старый 10.12.2009, 09:34   #8
StitchUA
Новичок
Джуниор
 
Регистрация: 04.12.2009
Сообщений: 2
Лампочка

Всё просто length - это свойство (возвращает количество символов в строке), Replace(strOld, strNew) - метод (заменяет все найденые слова strOld на слово strNew).
Если я правильно понял вопрос.
StitchUA вне форума Ответить с цитированием
Старый 10.12.2009, 15:53   #9
roxya.
Пользователь
 
Регистрация: 04.11.2009
Сообщений: 12
По умолчанию

Спасибо!!!!!
roxya. вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Класс Chartvit Visual C++ 2 05.01.2011 22:20
C++ . Класс Ануар56 Помощь студентам 8 23.04.2009 19:41
класс String без .NET nns2009 Общие вопросы C/C++ 2 02.02.2009 19:00
класс string в MFC Ceprey Visual C++ 5 10.04.2008 12:17
объявить класс для описания клиеннтского потока. с атрибутами String. Sargon Работа с сетью в Delphi 4 23.12.2007 23:36