#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);