Как отделить строку от символов - C#

228
30 марта 2017, 18:08

Вход: "first@second.com" Выход: "second"

Нужно отделить строку (Вход) от двух символов ('@' и '.') и все, что находится за ними. Как это лучше осуществить?

Answer 1

Используйте String.Split().

string value =  "first@second.com";
string[] separators = {"@", "."};
string[] words = value.Split(separators, StringSplitOptions.RemoveEmptyEntries);
Answer 2

Находите индексы двух символов, проверяете их, выкусываете нужную подстроку:

public static void Main()
{
    var input = Console.ReadLine();
    var atIndex = input.IndexOf("@");
    var dotIndex = input.IndexOf(".");
    if (atIndex > -1 && dotIndex >= atIndex)
    {
        var output = input.Substring(atIndex + 1, dotIndex - atIndex - 1);
        Console.WriteLine(output);
    }
    else
    {
        Console.WriteLine("Invalid input");
    }
}
READ ALSO
Реализация Undo/Redo

Реализация Undo/Redo

Доброго времени сутокНеобходимо последний нарисованный объект в Bitmap

199
Уничтожить Window после завершения потока

Уничтожить Window после завершения потока

Есть метод Something я его запускаю 100500 раз, однако объект SystemWindows

188
Заменить “-” на пробел

Заменить “-” на пробел

Чтобы перевести строку в hex код, нужно применить этот код:

188
C# Сервер нарушил протокол. Section=ResponseStatusLine

C# Сервер нарушил протокол. Section=ResponseStatusLine

Возникает ошибка: Сервер нарушил протоколSection=ResponseStatusLine Ссылку на ресурс дать не смогу

437