Как разбить строку на строку или столбец 2D-массива? - PullRequest
1 голос
/ 31 марта 2019

У меня есть строка, которая имеет много строк и пробелов.

Например:

string lines = "my name is omar\nliving in whateverf\ng i j";

Мне нужно разбить ее на двумерный массив, в котором каждое слово находится в индексе икаждая строка представляет собой строку.

Что означает, что двумерный массив должен выглядеть примерно так:

my      name  is omar
living  in    whatever
g       i     j

Возможно ли это?

Я попытался разбить его сначала на строкии затем наплевать на слова, но мне нужен идентификатор в 2d массиве

string [] l = lines.split('\n');

for(int i = 0; i < l.length; i++)
{
     string [] oneLine= l[i].split(' ');
     //and put the rest of the code here
}

Ответы [ 2 ]

1 голос
/ 31 марта 2019

Вот как вы можете иметь массив или массивы (string[][]):

 var results = z.Split(Environment.NewLine.ToArray()).Select(a => a.Split(' ')).ToArray();

Если вы все еще хотите преобразовать его в 2D-массив (string[,]), вы можете сделать это, как описано здесь .

0 голосов
/ 31 марта 2019
   l=string.split('\n')
   for i in range(0,len(l)):
        l[i]=l[i].split(" ")
    print(l) 

Разделить строку на основе \ n, а затем повторить на каждой основе слова

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