Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/18: Рейтинг темы: голосов - 18, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 28.12.2012
Сообщений: 8
1

Поиск одинаковых слов в двух разных предложениях

01.02.2014, 00:53. Показов 3189. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Доброе время суток.
Люди добрые, помогите кто чем сможет: кто советом, кто примерчиком.
Как из двух различных предложений, которые хранятся в разных переменных типа string, найти слова которые совпадают в обеих предложениях?
Заранее вам благодарен.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
01.02.2014, 00:53
Ответы с готовыми решениями:

Строки. Поиск одинаковых слов в предложениях. Вывод вместо одинаковых слов "*"
Ввести два предложения, если в них есть одинаковые слова то во втором предложении заменить эти...

RichTexBox поиск одинаковых слов в предложениях
Собственно вот код. string split1 = { ".", Environment.NewLine };//и так далее ...

Поиск одинаковых слов в двух файлах
Собственно сабж, есть 2 файла со словами, нужно выбрать из них одинаковые слова и вывести их в...

Поиск в текстовом файле двух одинаковых слов
Здравствуйте! уважаемые пользователи! я начинающи ученик самоучка в php поэтому мало в чом...

3
434 / 299 / 82
Регистрация: 11.12.2010
Сообщений: 1,209
01.02.2014, 01:05 2
Лучший ответ Сообщение было отмечено mik-a-el как решение

Решение

Как вариант
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
 
    public class Program
    {
        private static void Main(string[] args)
        {
            String string1 = "Привет мир!", string2 = "Привет большой мир!";
            var words1 = string1.Split(' ', '!', '.', ',', '-');
            var words2 = string2.Split(' ', '!', '.', ',', '-');
            var answer = words1.Intersect(words2);
            foreach (var item in answer)
                Console.WriteLine(item);
        }
    }
Добавлено через 1 минуту
Порезать предложения по знакам на слова.
И выполнить пересечение множеств (массивов).
1
0 / 0 / 0
Регистрация: 28.12.2012
Сообщений: 8
01.02.2014, 01:11  [ТС] 3
О, как быстро, спасибо за помощь, сейчас буду разбираться.
0
434 / 299 / 82
Регистрация: 11.12.2010
Сообщений: 1,209
01.02.2014, 01:18 4
Вариант без использования готовой реализации. Если нужно.
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
        private static ICollection<String> Intersect(ICollection<String> a, ICollection<String> b)
        {
            ICollection<String> temp = new List<String>();
            foreach (var item in a)
            {
                if (b.Contains(item))
                    temp.Add(item);
            }
            foreach (var item in b)
            {
                if (a.Contains(item) && !temp.Contains(item))
                    temp.Add(item);
            }
            return temp;
        }
Вариант LINQ
C#
1
2
3
4
5
6
7
8
9
        private static ICollection<String> Intersect(ICollection<String> a, ICollection<String> b)
        {
            ICollection<String> temp = a.Where(b.Contains).ToList();
            foreach (var item in b.Where(item => a.Contains(item) && !temp.Contains(item)))
            {
                temp.Add(item);
            }
            return temp;
        }
0
01.02.2014, 01:18
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
01.02.2014, 01:18
Помогаю со студенческими работами здесь

Заполнение одинаковых полей в двух разных таблицах
Всем добрый день. Нужна помощь. Есть две разные таблицы. Но в них есть одинаковые поля. табельный...

Поиск одинаковых значений на разных листах
Имеется книга со множеством листов. В листе есть столбец с id, этот самый id совпадает в некоторых...

Поиск одинаковых значений на разных листах
Доброго времени суток, я столкнулся с проблемой написании кода, который будет сравнивать два...

Excel, поиск одинаковых строк в 2 разных таблицах
Доброго всем вечера. Возникла такая ситуация, необходимо в большой таблице (12 тысяч записей),...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru