Чтобы получить определенную часть строки в С# У меня есть строка string a = "abc,xyz,wer"; Теперь мне нужна часть этой строки, например string b = "abc"; Мне нужно все до первой запятой. Как мне это получить? Ответ 1 Что-то вроде этого? string b = a.Split(',')[0]; Ответ 2 Вы можете использовать Подстрока: string b = a.Substring(0,3); Ответ 3 Ваш вопрос нечеткий (вы всегда ищете первую часть?), но вы можете получить точный результат, который вы задали, с помощью string.Split: string[] substrings = a.Split(','); b = substrings[0]; Console.WriteLine(b); Вывод: ABC Ответ 4 Если вы хотите получить строки, разделенные ,, вы можете использовать string b = a.Split(',')[0]; Ответ 5 Чтобы избежать ожиданий во время выполнения, сделайте что-то вроде этого. Есть вероятность иногда иметь пустую строку, string a = "abc,xyz,wer"; string b=string.Empty; if(!string.IsNullOrEmpty(a )) { b = a.Split(',')[0]; }
Ответ 3 Ваш вопрос нечеткий (вы всегда ищете первую часть?), но вы можете получить точный результат, который вы задали, с помощью string.Split: string[] substrings = a.Split(','); b = substrings[0]; Console.WriteLine(b); Вывод: ABC
Ответ 4 Если вы хотите получить строки, разделенные ,, вы можете использовать string b = a.Split(',')[0];
Ответ 5 Чтобы избежать ожиданий во время выполнения, сделайте что-то вроде этого. Есть вероятность иногда иметь пустую строку, string a = "abc,xyz,wer"; string b=string.Empty; if(!string.IsNullOrEmpty(a )) { b = a.Split(',')[0]; }