Как отделить значения от asp.net текстовое поле с разрывом строки?

#c# #asp.net #string

#c# #asp.net #строка

Вопрос:

Я пытаюсь отделить значения от asp.net текстовое поле, которое заканчивается разрывами строк. Например —

 959100001
959100002
  

Эти значения должны быть вставлены в массив типа {95910001, 959100002} для дальнейших вычислений.

Какие-либо советы?

Кстати, я использую C #.

Ответ №1:

 string test = "959100001rn959100002rn";

foreach(var item in test.Split(new char []{'r','n'},StringSplitOptions.RemoveEmptyEntries))
Console.WriteLine(item);
  

С принтами:

 959100001
959100002
  

Или, как предложил Майк:

 test.Split(new string[]{Environment.NewLine},StringSplitOptions.RemoveEmptyEntries))
  

Ответ №2:

Вы должны использовать String.split() метод, который разделяет строку на основе newline разделителя и возвращает string[] массив. Далее вы можете использовать long.TryParse int.TryParse метод or для преобразования строки в числовой (int / long) тип.

Комментарии:

1. И, возможно, свойство Environment.NewLine msdn.microsoft.com/en-us/library /…

Ответ №3:

Я пробовал это в своей среде. Смотрите ниже….

введите описание изображения здесь

Мой фрагмент кода для ответа на ваш вопрос приведен ниже.

 string[] lines = txtline.Text.Split(new string[]{Environment.NewLine},StringSplitOptions.RemoveEmptyEntries);
  

Это работает нормально…..

Ответ №4:

Не тестировалось:

 string[] lines = TextBox1.Text.Split(Environment.NewLine);
  

Ответ №5:

если вы просто хотите их разделить, вы можете просто вызвать метод Split:

 string[] lines = TextBox1.Text.Split('n', 'r');
  

если вы также хотите преобразовать эти значения в целое число, попробуйте следующее:

 int[] lines = Array.ConvertAll<string, int>(TextBox1.Text.Split('n', 'r'), Convert.ToInt32);