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

Удалить пробелы, стоящие между первым и вторым словами, а также между двумя последними словами

06.12.2016, 21:02. Показов 1166. Ответов 4
Метки нет (Все метки)

Задание: Удалить пробелы, стоящие между первым и вторым словами, а также
между двумя последними словами.
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.12.2016, 21:02
Ответы с готовыми решениями:

Пробелы между словами
Вот задание .Составить программу, которая будет вводить строку в переменную String. Удалить из нее...

Удаление текста между двумя словами
Добрый день! Подскажите, пожалуйста, как в .doc удалить все между словами "слово1" и "слово2"? ...

Многомерные массивы. Добавить лишние «пробелы» между словами
Текст некоторой строки вводится в режиме диалога и содержит простое предложение, в котором слова...

Заменить пробелы между словами на точку без точки в конце строки
Дана строка, состоящая из русских слов, разделенных пробелами. Вывести строку, содержащую эти же...

4
902 / 659 / 318
Регистрация: 23.10.2016
Сообщений: 1,538
07.12.2016, 03:26 2
C#
1
2
3
4
5
6
        public static void Main(string[] args)
        {
            string text = "   hjasbd    lksajd jalkdj    laaall  ";
            text = Regex.Replace(text, @"(?<!\w+.*)(\w+)\s+(\w+)", @"$1$2");
            Console.WriteLine(Regex.Replace(text,  @"(\w+)\s+(\w+)(?!.*\w+)", @"$1$2"));
        }
1
1007 / 630 / 375
Регистрация: 07.11.2015
Сообщений: 1,007
07.12.2016, 22:06 3
Можно сделать всё одним выражением.
C#
1
text = Regex.Replace(text, @"(?<=^\W*\w+)\s+(?=\w)|(?<=\w)\s+(?=\w+\W*$)", "");
1
0 / 0 / 0
Регистрация: 10.09.2015
Сообщений: 34
08.12.2016, 20:58  [ТС] 4
а как то попроще можно сделать? Просто я еще не на столько ас в C# и поэтому для меня это какая-то каша.)

Добавлено через 2 часа 41 минуту
Emilien, TopLayer, а как то попроще можно сделать? Просто я еще не на столько ас в C# и поэтому для меня это какая-то каша.)
0
902 / 659 / 318
Регистрация: 23.10.2016
Сообщений: 1,538
08.12.2016, 23:23 5
Midass, проще можно, но это сложнее. Лучше изучите синтаксис регулярных выражений. Вам нужно узнать о следующих конструкциях:
1) (?<! )
2) \w
3) +
4) \s
5) ( )
6) $1 и $2
7) (?! )
8) .
9) *
https://msdn.microsoft.com/en-... .110).aspx
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.12.2016, 23:23

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Отобразить часть текста между двумя словами(наборов символов)
Есть такой ответ после GET-запроса с xNet Как вытащить &quot;123456789&quot;, &quot;Вася&quot;, &quot;Пупкин&quot;?...

Удалить текст между 2 словами
Удаляю текст между 2 словами следующим образом: while (text.IndexOf(&quot;ничего&quot;) != -1) text =...

Получить все цифры между двумя словами с помощью регулярного выражения
Добрый день! Задача следующая: с помощью одной регулярки из текста такого вида: ...

Добавить лишние «пробелы» между словами так, чтобы длина строки стала кратна 60
Текст некоторой строки вводится в режиме диалога и содержит простое предложение, в котором слова...


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

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

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