Одна проблема с ответ Dave L. - когда s2 содержит regex разметку такой как \d
, и т.д.
Вы хотите назвать Pattern.quote () на s2:
Pattern.compile(Pattern.quote(s2), Pattern.CASE_INSENSITIVE).matcher(s1).find();
string[] result = input.Split(new string[] {"\n", "\r\n"}, StringSplitOptions.RemoveEmptyEntries);
Это охватывает как \ n, так и \ r \ n типы новой строки и удаляет все пустые строки, которые могут вводить ваши пользователи.
Я тестировал, используя следующий код:
string test = "PersonA\nPersonB\r\nPersonC\n";
string[] result = test.Split(new string[] {"\n", "\r\n"}, StringSplitOptions.RemoveEmptyEntries);
foreach (string s in result)
Console.WriteLine(s);
И он работает правильно, разбиение на массив из трех строк с записями "PersonA", "PersonB" и "PersonC".
Замените любой \ r \ n
на \ n
, затем разделите его, используя \ n
:
string[] arr = txbUserName.Text.Replace("\r\n", "\n").Split("\n".ToCharArray());
Обратите внимание на функцию String.Split (не уверен в точном синтаксисе, нет IDE передо мной).
string[] names = txbUserName.Text.Split(Environment.Newline);