Как обрезать текст после второго указанного символа

205
18 июля 2021, 18:50

есть к примеру string text = "Orlan_aver" либо он может быть string text = "Orlan_01_aver" Как мне обрезать текст после второго нижнего подчёркивания? Понятно что количество их можно узнать через foreach(char s in text) а вот что делать когда их 2, понятия не имею. Нужно чтобы в конечном итоге когда подчёркивание было одно, оставалось к примеру Orlan, а когда два Orlan_01 (Тоесть _aver нужно удалить, но оно может также менятся, например на _lev)

Answer 1

Используйте LastIndexOf

string text = "Orlan_aver";
Console.WriteLine(text.Substring(0, text.LastIndexOf("_")));
text = "Orlan_01_aver";
Console.WriteLine(text.Substring(0, text.LastIndexOf("_")));

Вывод

Orlan
Orlan_01
READ ALSO
Как сделать паузу в Task(c#)?

Как сделать паузу в Task(c#)?

Есть Task, который запускается при нажатие кнопкиВ нем не используются бесконечные циклы

181
Распознавание штрихкода с PDF файла

Распознавание штрихкода с PDF файла

у меня есть толстое приложение на сканере, которое должно сканировать штрихкод с PDF - файлаШтрихкод включает в себя 3 значения [Текстовое значение][пробел][Текстовое...

171
Взаимодействие C# WindowsForm ComboBox и Firebase

Взаимодействие C# WindowsForm ComboBox и Firebase

Основная проблема найти пример того, как в ComboBox Items вставлять ряд данных из базы Firebase, к примеру при нажатии кнопки

340