Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
0 / 0 / 1
Регистрация: 04.03.2017
Сообщений: 10
1

Сложность в решении задачи. Поиск слов с определенным количеством символов

25.06.2017, 14:51. Показов 468. Ответов 2
Метки нет (Все метки)

C#
1
2
3
int b=int.Parse(Console.ReadLine());
            Regex x = new Regex(@"\w{b}", RegexOptions.IgnoreCase); /*Здесь я пытался в задать количество символов через /////переменную b*/
            Console.WriteLine(x.IsMatch(a));
это Типа желаемый метод...

Решил же через Это:
C#
1
2
3
4
 string [] c = Regex.Split(a, "[ .,:;]+");
            for (int i = 0; i < c.Length; i++)
                if (c[i].Length == b) Console.WriteLine(c[i]);
             else Console.WriteLine("Слова с количеством символов ={0} - нет", b); //Но тут проблема ... каждый раз при отрицательном результате будет выводится "else"
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.06.2017, 14:51
Ответы с готовыми решениями:

поиск предложения с определённым количеством слов C++
Здравствуйте! Есть задачка, нужно найти предложения с определённым количеством слов в строке....

Выделение слов из текста с определенным количеством букв
Помогите, пожалуйста. Нужно найти в тексте слова, которые содержат более чем заданное...

Как сделать конкатенацию с определенным количеством символов
Здравствуйте, подскажите, пожалуйста, как сделать канкатенацию с определенным кол-ом символов....

Выписать дробную часть с определенным количеством символов
Доброго времени суток. Требуется помощь с решением следующей задачи: написать программу содержащую...

2
70 / 70 / 56
Регистрация: 04.06.2016
Сообщений: 235
25.06.2017, 15:04 2
C#
1
Regex x = new Regex(@"\w{b}", RegexOptions.IgnoreCase);
Так делать нельзя.Буквальный строковый литерал начинается с символа @, за которым следует строка, заключенная в кавычки. Содержимое строки в кавычках принимается БЕЗ какой бы то ни было модификации.
C#
1
2
3
 int b = int.Parse(Console.ReadLine());
            Regex x = new Regex(@"\w{"+b +"}", RegexOptions.IgnoreCase); /*Здесь я пытался в задать количество символов через /////переменную b*/
            Console.WriteLine(x.IsMatch(a));
Так попробуйте.

Добавлено через 5 минут
C#
1
2
3
4
5
6
7
8
9
10
11
       bool ZeroWords = true;
            string[] c = Regex.Split(a, "[ .,:;]+");
            for (int i = 0; i < c.Length; i++)
            {
                if (c[i].Length == b) 
                {
                    Console.WriteLine(c[i]);
                    ZeroWords = false;
                }
            }
                if(ZeroWords) Console.WriteLine("Слова с количеством символов ={0} - нет", b); //Но тут проблема ... каждый раз при отрицательном результате будет выводится "else"
А вот что можно сделать со второй проблемой.
0
0 / 0 / 1
Регистрация: 04.03.2017
Сообщений: 10
25.06.2017, 16:26  [ТС] 3
Да спасибо второй вариант работает корректно я его правда немного упростил так как bool чуть усложняет мое понимание...
Ps: Пока усложняет)))
вот мое решение тоже простое оказалось
C#
1
2
3
4
5
6
7
8
9
int b=int.Parse(Console.ReadLine());
            int schet = 0;
             string [] c = Regex.Split(a, "[ .,:;]+");
             for (int i = 0; i < c.Length; i++)
                 if (c[i].Length == b)
                 {
                     Console.WriteLine(c[i]); ++schet;
                 }
             if (schet == 0) Console.WriteLine("Слова с {0} символами в строке отсутствуют", b);
Первый же предложенный вами вариант выдает ТРУ всегда.
Возможно это связанно с мета '+'.

Но тут вы мне показали что есть возможность вписать переменную в Regex... это важнее
Спасибо))
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.06.2017, 16:26

Заказываю контрольные, курсовые, дипломные работы и диссертации здесь.

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

Определить в предложении количество слов с чётным количеством символов.
Доброго времени суток! Помогите решить задачку:) Пробывал всеми способами но без успешно.. Скорее...

Поиск слов с максимальным количеством гласных
using System; using System.IO; using System.Collections.Generic; class Program { static...

Поиск слов с максимальным количеством гласных
using System; using System.IO; class Program { static void Main(string args) { ...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.