Как отделить значения от текстового поля asp.net с переносом строки? - PullRequest
1 голос
/ 10 октября 2011

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

959100001
959100002

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

Любые советы?

Я использую C # кстати.

Ответы [ 5 ]

3 голосов
/ 10 октября 2011
string test = "959100001\r\n959100002\r\n";

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))
1 голос
/ 10 октября 2011

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

enter image description here

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

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

Работает нормально .....

1 голос
/ 10 октября 2011

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

0 голосов
/ 10 октября 2011

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

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

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

int[] lines = Array.ConvertAll<string, int>(TextBox1.Text.Split('\n', '\r'), Convert.ToInt32);
0 голосов
/ 10 октября 2011

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

string[] lines = TextBox1.Text.Split(Environment.NewLine);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...