0 / 0 / 0
Регистрация: 03.05.2017
Сообщений: 44
1

Найти и сохранить в строке те слова, в которых есть хотя бы одна цифра. Все остальные слова удалить

20.03.2019, 18:30. Показов 3182. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите пожалуйста, есть задачка:

Дана строка. Словом текста считается любая последовательность цифр и букв латинского алфавита; между соседними словами - не менее одного пробела, за последним словом - точка.
Найти и сохранить в строке те слова текста, в которых есть хотя бы одна цифра. Все остальные слова удалить.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.03.2019, 18:30
Ответы с готовыми решениями:

Найти и вывести все слова текста, в которых есть хотя бы одна цифра
Дана последовательность символов. Найти и вывести все слова текста, в которых есть хотя бы одна...

Найти в тексте слова, в которых встречается хотя бы одна цифра и одна буква
Словом текста является последовательность цифр и букв латинского алфавита длиной не более 6...

Удалить все строки, в которых есть хотя бы одна цифра
С массива строк нужно удалить все строки, в которых есть хотя бы одна цифра. Помогите пожалуйста

Заменить в тексте все слова, в которых есть хоть одна цифра, на звездочки
Помогите! Задание такое: заменить в тексте все слова в которых есть хоть одна цифра на звездочки)

4
Эксперт .NET
11477 / 7820 / 1192
Регистрация: 21.01.2016
Сообщений: 29,324
20.03.2019, 19:02 2
Ilya_str, помогаю. Возьмите это, потом загляните сюда.
0
876 / 555 / 291
Регистрация: 21.11.2012
Сообщений: 1,552
20.03.2019, 19:03 3
Лучший ответ Сообщение было отмечено Ilya_str как решение

Решение

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
static void Main(string[] args)
        {
            var stroka = "one two three3 four five5 six seven7 eight nine ten.";
 
            var arr = stroka.Split(new string[] {" ", "."}, StringSplitOptions.RemoveEmptyEntries);
 
            arr = arr.Where(x => x.Any(i => char.IsDigit(i))).ToArray();
 
            Console.WriteLine(stroka);
 
            stroka = string.Join(" ", arr) + ".";
            Console.WriteLine(stroka);
            Console.ReadLine();
        }
1
0 / 0 / 0
Регистрация: 03.05.2017
Сообщений: 44
20.03.2019, 19:43  [ТС] 4
hamin, Спасибо за ответ. Можете объяснить эту часть кода?
C#
1
2
3
            var arr = stroka.Split(new string[] {" ", "."}, StringSplitOptions.RemoveEmptyEntries);
 
            arr = arr.Where(x => x.Any(i => char.IsDigit(i))).ToArray();
0
3464 / 2471 / 1170
Регистрация: 14.08.2016
Сообщений: 8,161
20.03.2019, 20:48 5
Лучший ответ Сообщение было отмечено amr-now как решение

Решение

hamin, таким способом нарушается кол-во пробелов и теряется точка
можно вот так
C#
1
2
3
            var stroka = "one two three3 four five5 f8 six seven7 eight nine ten.";
            var result = Regex.Replace(stroka, @"\b[^\d ]+\b", "");
            Console.WriteLine(result);
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.03.2019, 20:48
Помогаю со студенческими работами здесь

Найти все четырехзначные числа, в записи которых есть хотя бы одна цифра 4. Определите их количество
1. Задача . Найти все четырехзначные числа, в записи которых есть хотя бы одна цифра 4. Определите...

Дана строка, состоящая из слов. Удалить из строки все слова, в которых хотя бы одна буква встречается дважды
Delphi 6. Нужно с визуализацией, вывод результата в форму.

Удалить из массива числа – палиндромы, в которых есть хотя бы одна нечетная цифра
помогите написать программу на С++ Дан массив из N целых чисел, где N<=16, каждое число в...

В заданном тексте найти слова, в которых есть хотя бы одна или две буквы «н» (строки в стиле Си)
Ввести строку. На печать выдать слова, в которых есть хотя бы одна или две буквы «н».

На вход программе подается набор символов (в одной строке), среди которых есть хотя бы одна цифра.
На вход программе подается набор символов (в одной строке), среди которых есть хотя бы одна цифра....

Как удалить все слова в строке, в которых есть буква а?
Как сделать эту прогу?


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru