powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как получить последние 3 строки справа
28 сообщений из 28, показаны все 2 страниц
Как получить последние 3 строки справа
    #39284259
gnikspam
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ребята подскажите пожалуйста, как получить последние 3 строки справа

Например

aaa bbb ccc ddd

Надо получить ccc ddd

Спасибо.
...
Рейтинг: 0 / 0
Как получить последние 3 строки справа
    #39284277
982183
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ищешь позицию второго пробела с конца.
И выделяешь всё с этой позиции до конца.
...
Рейтинг: 0 / 0
Как получить последние 3 строки справа
    #39284353
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Любую программу можно запутать с помощью регулярный выражений!

Код: c#
1.
2.
3.
string s = "aaa bbb ccc ddd ";
Regex r = new Regex(@"\S+\s\S+", RegexOptions.RightToLeft);
Match m = r.Match(s);
...
Рейтинг: 0 / 0
Как получить последние 3 строки справа
    #39284384
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gnikspamРебята подскажите пожалуйста, как получить последние 3 строки справа

Например

aaa bbb ccc ddd

Надо получить ccc ddd

Спасибо.

string s = "aaa bbb ccc ddd ";
string[] words = s.Split(' ');
foreach (string word in words)
{
Console.WriteLine(word);
}
...
Рейтинг: 0 / 0
Как получить последние 3 строки справа
    #39284386
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gnikspamРебята подскажите пожалуйста, как получить последние 3 строки справа

Например

aaa bbb ccc ddd

Надо получить ccc ddd

Спасибо.

как это?
...
Рейтинг: 0 / 0
Как получить последние 3 строки справа
    #39284390
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Ролг ХупинgnikspamРебята подскажите пожалуйста, как получить последние 3 строки справа

Например

aaa bbb ccc ddd

Надо получить ccc ddd

Спасибо.

как это?
Вы не сдали экзамен на телепата!
...
Рейтинг: 0 / 0
Как получить последние 3 строки справа
    #39284394
Pallaris
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gnikspamРебята подскажите пожалуйста, как получить последние 3 строки справа.

Хорошо, если в системе один монитор. А ну как справа есть другой, и там еще строки?
...
Рейтинг: 0 / 0
Как получить последние 3 строки справа
    #39284493
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gnikspamНадо получить ccc ddd

Спасибо.

Применяешь алгебраический отсчёт, знания и практический опыт которых получен в 1 классе, выделяешь мышкой нужной путём зажатия левой кнопки мыши, совмещённым с движением устройства по столу по горизонтали вправо. Затем кастуешь заклинание Ctrl-C и Ctrl-V. Vualya!
...
Рейтинг: 0 / 0
Как получить последние 3 строки справа
    #39284519
Colt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hVosttgnikspamНадо получить ccc ddd

Спасибо.

Применяешь алгебраический отсчёт, знания и практический опыт которых получен в 1 классе, выделяешь мышкой нужной путём зажатия левой кнопки мыши, совмещённым с движением устройства по столу по горизонтали вправо. Затем кастуешь заклинание Ctrl-C и Ctrl-V. Vualya!

Неправда ваша! Ctrl-C и Ctrl-V вызывает магическую замену только что скопированным текстом только что выделенную область, в результате текст останется неизмененным. Надо кастить следующие спеллы: Ctrl-C, Ctrl-A и Ctrl-V.
...
Рейтинг: 0 / 0
Как получить последние 3 строки справа
    #39284530
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ColthVosttпропущено...


Применяешь алгебраический отсчёт, знания и практический опыт которых получен в 1 классе, выделяешь мышкой нужной путём зажатия левой кнопки мыши, совмещённым с движением устройства по столу по горизонтали вправо. Затем кастуешь заклинание Ctrl-C и Ctrl-V. Vualya!

Неправда ваша! Ctrl-C и Ctrl-V вызывает магическую замену только что скопированным текстом только что выделенную область, в результате текст останется неизмененным. Надо кастить следующие спеллы: Ctrl-C, Ctrl-A и Ctrl-V.
Вы задачу перерешали оба, избыточный функционал, т.к. по ТЗ
gnikspamНадо получить
Поэтому Ctrl-C достаточно
...
Рейтинг: 0 / 0
Как получить последние 3 строки справа
    #39284546
Colt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dima TВы задачу перерешали оба, избыточный функционал, т.к. по ТЗ
gnikspamНадо получить
Поэтому Ctrl-C достаточно

В таком случае, позвольте вас поправить, коллега: задача решена в момент постановки, т.к. уже в самом начале мы имеем искомый "ccc ddd", а то, что слева приписана всякая фигня типа "aaa bbb" - это малозначительный фактор.

Вот наглядный пример того, что в правильно поставленном вопросе уже содержится ответ!
...
Рейтинг: 0 / 0
Как получить последние 3 строки справа
    #39284671
gnikspam
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ролг Хупин,

ну имел ввиду что может быть понадобиться и три
...
Рейтинг: 0 / 0
Как получить последние 3 строки справа
    #39284673
gnikspam
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hVostt,

юмор не оценил
...
Рейтинг: 0 / 0
Как получить последние 3 строки справа
    #39284683
Pallaris
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gnikspamРолг Хупин,

ну имел ввиду что может быть понадобиться и три

а может и ни одной не понадобиться! задача решена
...
Рейтинг: 0 / 0
Как получить последние 3 строки справа
    #39284702
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторА эти по три,
но маленькие,
но сегодня...
А те вчера по пять...
но большие... но вчера...
но очень большие,
но вчера,
...
Рейтинг: 0 / 0
Как получить последние 3 строки справа
    #39284731
gnikspam
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Cat2Любую программу можно запутать с помощью регулярный выражений!

Код: c#
1.
2.
3.
string s = "aaa bbb ccc ddd ";
Regex r = new Regex(@"\S+\s\S+", RegexOptions.RightToLeft);
Match m = r.Match(s);



Спасибо. Не знаком с регулярками но работает отлично! А как не две последние записи вернуть, а три?
...
Рейтинг: 0 / 0
Как получить последние 3 строки справа
    #39284800
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gnikspamCat2Любую программу можно запутать с помощью регулярный выражений!

Код: c#
1.
2.
3.
string s = "aaa bbb ccc ddd ";
Regex r = new Regex(@"\S+\s\S+", RegexOptions.RightToLeft);
Match m = r.Match(s);



Спасибо. Не знаком с регулярками но работает отлично! А как не две последние записи вернуть, а три?


см. выше я привел пример функции split, она даже четыре возвращает(!)

кстати, "три последние строки справа":

если предположим есть строка

"фф ыы вв аа пп жж"

то ответ для данной формулировки будет
...
Рейтинг: 0 / 0
Как получить последние 3 строки справа
    #39284908
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Ролг Хупинсм. выше я привел пример функции split, она даже четыре возвращает(!)

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
          string s = "aaa bbb ccc ddd ";
            string result;
            int n = 3; //Сколько надо
        
            //Так решает опытный  программист
            string[] v = (s.Split(new string[] { " " }, StringSplitOptions.RemoveEmptyEntries));
            result = string.Join(" ", v.Skip(v.Length - n).Take(n));

            //Истинный путь джедая!
            result = Regex.Match(s, string.Join(@"\s+", Enumerable.Repeat(@"\S+", n)), RegexOptions.RightToLeft).ToString();
...
Рейтинг: 0 / 0
Как получить последние 3 строки справа
    #39285224
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cat2Ролг Хупинсм. выше я привел пример функции split, она даже четыре возвращает(!)

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
          string s = "aaa bbb ccc ddd ";
            string result;
            int n = 3; //Сколько надо
        
            //Так решает опытный  программист
            string[] v = (s.Split(new string[] { " " }, StringSplitOptions.RemoveEmptyEntries));
            result = string.Join(" ", v.Skip(v.Length - n).Take(n));

            //Истинный путь джедая!
            result = Regex.Match(s, string.Join(@"\s+", Enumerable.Repeat(@"\S+", n)), RegexOptions.RightToLeft).ToString();



согласен, но ТС - пока еще джедай-джуниор
...
Рейтинг: 0 / 0
Как получить последние 3 строки справа
    #39285320
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно просто трижды вызвать LastIndexOf()
...
Рейтинг: 0 / 0
Как получить последние 3 строки справа
    #39285324
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сразу не заметил, одного вызова достаточно public int LastIndexOf(string value, int startIndex, int count)
...
Рейтинг: 0 / 0
Как получить последние 3 строки справа
    #39285369
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima TСразу не заметил, одного вызова достаточно public int LastIndexOf(string value, int startIndex, int count)

это индекс, ему сами строки нужны
...
Рейтинг: 0 / 0
Как получить последние 3 строки справа
    #39285387
Фотография ЕвгенийВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: c#
1.
2.
3.
4.
5.
 var data =
                @"aaa bbb ccc ddd ".Split(new[] {" "}, StringSplitOptions.RemoveEmptyEntries)
                    .Reverse()
                    .Take(2)
                    .Reverse();
...
Рейтинг: 0 / 0
Как получить последние 3 строки справа
    #39285389
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ролг ХупинDima TСразу не заметил, одного вызова достаточно public int LastIndexOf(string value, int startIndex, int count)

это индекс, ему сами строки нужны
В смысле? string value это строка с разделителями, т.е. " " в нашем случае. MS криво назвал в документации.
...
Рейтинг: 0 / 0
Как получить последние 3 строки справа
    #39286042
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЕвгенийВ
Код: c#
1.
2.
3.
4.
5.
 var data =
                @"aaa bbb ccc ddd ".Split(new[] {" "}, StringSplitOptions.RemoveEmptyEntries)
                    .Reverse()
                    .Take(2)
                    .Reverse();



три последние строки справа = aaa bbb cccc
...
Рейтинг: 0 / 0
Как получить последние 3 строки справа
    #39286104
Фотография ЕвгенийВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ролг Хупин,
gnikspamРебята подскажите пожалуйста, как получить последние 3 строки справа

Например

aaa bbb ccc ddd

Надо получить ccc ddd

Спасибо.
...
Рейтинг: 0 / 0
Как получить последние 3 строки справа
    #39286271
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сара, твой муж пошел налево!
аааа.. . если налево, то это на работу!
а вот если направо? (задумчиво)- то это налево!
...
Рейтинг: 0 / 0
Как получить последние 3 строки справа
    #39286312
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЕвгенийВРолг Хупин,
gnikspamРебята подскажите пожалуйста, как получить последние 3 строки справа

Например

aaa bbb ccc ddd

Надо получить ccc ddd

Спасибо.


вот именно, ТС путается в показаниях
...
Рейтинг: 0 / 0
28 сообщений из 28, показаны все 2 страниц
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как получить последние 3 строки справа
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]