Как разрезать строковую переменную на большее? - PullRequest
0 голосов
/ 18 марта 2010

Итак, у меня есть строка:

string x = "DR\nDC\nDD";

Я хочу получить каждую строку в отдельной переменной следующим образом:

string y1 = "DR";
String y2 = "DC";
String y3 = "DD";

Как я могу это сделать?

Ответы [ 5 ]

6 голосов
/ 18 марта 2010

Используйте метод String split.

string[] values = x.Split("\n");

И потом, если вы действительно хотите их в 3 отдельных переменных ...:

string y1 = values[0];
string y2 = values[1];
string y3 = values[2];

Но я бы предложил оставить его в массиве и обработать оттуда.

4 голосов
/ 18 марта 2010
String.Split('\n')

, который даст вам массив строк.

2 голосов
/ 18 марта 2010
foreach (string yN in x.Split('\n'))
{
    // do something with yN
}

или

string[] yN = x.Split('\n');

string y1 = yN[0];
string y2 = yN[1];
string y3 = yN[2];
2 голосов
/ 18 марта 2010

Используйте String.Split как это:

var arr = x.Split('\n');

string y1 = arr[0];
string y2 = arr[1];
string y3 = arr[2];
0 голосов
/ 18 марта 2010

Вы можете найти индекс '\' и проанализировать на его основе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...