Обрезать слово после определенного символа - C#

Формулировка задачи:

Записал в переменную второе слово строки
var word = line.Split(' ')[1];
Если в слове имеется символ "[" - требуется убрать его и все что после него. Пример: qwert[234] Должно получиться: qwert

Код к задаче: «Обрезать слово после определенного символа - C#»

textual
string fam, nam, otc;
_fio = _fio.Trim();
fam = _fio.Split(' ')[0];
nam = _fio.Split(' ')[1];
otc = _fio.Split(' ')[2];
char[] otcEnded = {'в','и','ч','н','а','ь'};
for (int i = 0; i < otc.Length; i++)
{
    if (otc[i] == otcEnded[0] || otc[i] == otcEnded[2] || otc[i] == otcEnded[5])
        if (otc[i + 1] == otcEnded[1] || otc[i + 1] == otcEnded[3])
            if (otc[i + 2] == otcEnded[2] || otc[i + 2] == otcEnded[4])
            { otc = otc.Substring(0, i + 3); break; }
}
_fio = string.Format("{0} {1} {2}", fam, nam, otc);

8   голосов, оценка 3.875 из 5


СОХРАНИТЬ ССЫЛКУ