Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.82/50: Рейтинг темы: голосов - 50, средняя оценка - 4.82
 Аватар для -=AS=-
19 / 19 / 0
Регистрация: 02.06.2010
Сообщений: 45

Дана строка текста,удалить последнее слово

22.09.2010, 10:45. Показов 10297. Ответов 22

Студворк — интернет-сервис помощи студентам
Дана строка текста,удалить последнее слова!!!
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
22.09.2010, 10:45
Ответы с готовыми решениями:

Дана строка символов. Дано слово. Удалите из строки это слово
Дана строка символов. Дано слово. Удалите из строки это слово

Удалить последнее слово в строке
С клавиатуры вводится строчка 1.Удалить последнее слово в строке

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

22
 Аватар для Faba
90 / 88 / 17
Регистрация: 30.10.2009
Сообщений: 562
22.09.2010, 10:55
C#
1
2
3
4
5
6
7
// 1
var text = "this is my text";
var result1 = text.Substring(0, text.LastIndexOf(' '));
// 2
var temp = text.Split(' ');
temp[temp.Length - 1] = "";
var result2 = string.Join(" ", temp);
В принципе можно еще что-то придумать))
1
 Аватар для -=AS=-
19 / 19 / 0
Регистрация: 02.06.2010
Сообщений: 45
22.09.2010, 10:59  [ТС]
давай)а че нить по легче есть?!)по проще)
0
22.09.2010, 11:04

Не по теме:

Faba, накой использовать var, если типы всех выражений известны?

0
 Аватар для -=AS=-
19 / 19 / 0
Регистрация: 02.06.2010
Сообщений: 45
22.09.2010, 11:08  [ТС]
надо наверное не через var?!
0
 Аватар для Faba
90 / 88 / 17
Регистрация: 30.10.2009
Сообщений: 562
22.09.2010, 11:17
Цитата Сообщение от -=AS=- Посмотреть сообщение
давай)а че нить по легче есть?!)по проще)
попроще вряд ли будет))
C#
1
2
// 3
var result3 = new string(text.Reverse().SkipWhile(x => x != ' ').Reverse().ToArray());

Не по теме:

Цитата Сообщение от cybosser Посмотреть сообщение
Faba, накой использовать var, если типы всех выражений известны?
ну как тебе сказать)) вообще, потому что мне лень было писать больше трёх букв))
вот, кстати, хорошая статья по этому поводу: http://habrahabr.ru/blogs/net/39231/
но в моём случае можно было писать и явную типизацию)
Цитата Сообщение от -=AS=- Посмотреть сообщение
надо наверное не через var?!
тебе самому решать) в своих проектах, я, например, не пользуюсь var.

0
 Аватар для -=AS=-
19 / 19 / 0
Регистрация: 02.06.2010
Сообщений: 45
22.09.2010, 23:45  [ТС]
а другие методы решения есть?!
0
Кодило
 Аватар для r0fL
251 / 179 / 23
Регистрация: 25.11.2009
Сообщений: 685
22.09.2010, 23:52
-=AS=-, раздели на слова методом .Split(' ') и возьми оттуда все элементы, кроме последнего.
0
 Аватар для -=AS=-
19 / 19 / 0
Регистрация: 02.06.2010
Сообщений: 45
22.09.2010, 23:54  [ТС]
не знаю)а как?)
0
Эксперт С++
 Аватар для CyBOSSeR
2348 / 1721 / 149
Регистрация: 06.03.2009
Сообщений: 3,675
22.09.2010, 23:54
-=AS=-, чуть переделанный вариант Faba:
C#
1
2
string text   = "this is my text";
string result = text.Substring(0, text.LastIndexOf(' '));
1
 Аватар для Faba
90 / 88 / 17
Регистрация: 30.10.2009
Сообщений: 562
23.09.2010, 01:13
Цитата Сообщение от -=AS=- Посмотреть сообщение
а другие методы решения есть?!
а чем тебе не нравится предложенный первый вариант?) по-моему проще уже некуда)
0
Кодило
 Аватар для r0fL
251 / 179 / 23
Регистрация: 25.11.2009
Сообщений: 685
23.09.2010, 01:17
-=AS=-, что-то типа:
C#
1
2
3
4
5
6
7
8
string s = "as klja kljsd";
string[] masstr = s.Split(' ');
s = "";
for (int i = 0; i < masstr.Lenght - 1; i++)
{
      s += masstr[i] + " ";
}
s = s.TrimEnd();
0
 Аватар для s-kvv
76 / 73 / 9
Регистрация: 09.06.2010
Сообщений: 206
23.09.2010, 01:52
или так
C#
1
2
3
4
5
6
7
8
        static void Main(string[] args)
        {
            string strSuorce = "asdASD фывФЫВ  jhfjkgljkg-hkgfklg kjghkgh-jh  ";
            string p = @"\s+[^\s]+\s*$";
            string result = Regex.Replace(strSuorce,p,"");
            Console.WriteLine(result);
            Console.ReadKey();
        }
0
 Аватар для s-kvv
76 / 73 / 9
Регистрация: 09.06.2010
Сообщений: 206
23.09.2010, 02:14
Цитата Сообщение от s-kvv Посмотреть сообщение
C#
1
string p = @"\s+[^\s]+\s*$";
Не большой недочет, так
C#
1
string p = @"[^\s]+\s*$";
0
Эксперт С++
 Аватар для CyBOSSeR
2348 / 1721 / 149
Регистрация: 06.03.2009
Сообщений: 3,675
23.09.2010, 09:27
Faba, видимо var'ом. Не стоит его использовать без необходимости, ибо страдает читаемость и понятность кода.
0
 Аватар для Faba
90 / 88 / 17
Регистрация: 30.10.2009
Сообщений: 562
23.09.2010, 09:35
Цитата Сообщение от CyBOSSeR Посмотреть сообщение
Faba, видимо var'ом.
ооо)) понятно))
0
 Аватар для -=AS=-
19 / 19 / 0
Регистрация: 02.06.2010
Сообщений: 45
24.09.2010, 12:48  [ТС]
че то не пашет!(сможешь полнустью это написать если можно с объснениями?!)
0
 Аватар для Faba
90 / 88 / 17
Регистрация: 30.10.2009
Сообщений: 562
24.09.2010, 13:13
что не пашет? у меня пашет. напиши какая ошибка.. или что на экран выводится
0
 Аватар для -=AS=-
19 / 19 / 0
Регистрация: 02.06.2010
Сообщений: 45
24.09.2010, 14:28  [ТС]
ну ты смжешь написать со объснениями?!четко ото че то у меня не идет не понимаю в чем проблема я тут разные которые пишут запускаю но не идет!!!=(

Добавлено через 8 минут
C#
1
2
3
4
5
6
string strSuorce = "asdASD фывФЫВ  jhfjkgljkg-hkgfklg kjghkgh-jh  ";
            string p = @"[^\s]+\s*$";
            string result = ------->Regex<-------.Replace(strSuorce,p,"");
            Console.WriteLine(result);
            Console.ReadKey();
            Console.ReadLine();
вон там ошибка!!!
0
 Аватар для kirill29
2098 / 1263 / 173
Регистрация: 01.02.2009
Сообщений: 2,842
24.09.2010, 14:32
У тебя подключено
C#
1
using System.Text.RegularExpressions;
Подключи - и все заработает.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
24.09.2010, 14:32
Помогаю со студенческими работами здесь

Вывести последнее слово текста наименьшей длины
Помогите пожалуйста написать программу: дан текстовый файл. Вывести последнее слово текста наименьшей длины. Словом считать набор символов,...

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

Вывести последнее слово текста (из текстового файла) наименьшей длины
Помогите пожалуйста написать код. Вот задание: Дан текстовый файл. Вывести последнее слово текста наименьшей длины. Словом считать...

Дана строка. Удалить из неё все числа
Помогите пожалуйста найти и исправить ошибки. Задание: Дана строка. Удалить из неё все числа. using System; namespace Prog1 { ...

Дана строка-предложение на русском языке. Вывести самое короткое1|длинное2 слово в предложении
Дана строка-предложение на русском языке. Вывести самое короткое1|длинное2 слово в предложении (если таких слов несколько, то вывести...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru