2013-04-09 2 views
-1

Как разобрать эту строку с помощью fomat, как показано ниже, массив или что-нибудь, которое может получить доступ к каждой строке по индексу?Как разбирать эту строку в массиве?

"[\"string 1\",[\"string 2\",\"string 3\"],\"string 4\"]" // to array_1 
"[[\"string 5\",\"string 6\",\"string 7\"],\"string 8\"]" // to array_2 

Пример, array_1[1][0] == "string 2" или array_2[0][2] == "string 7"
Большое спасибо!

+0

Каков ваш ожидаемый результат после разбора? как 'array_1 [1] [0] =" строка 2 "' –

+1

, с чем именно возникают проблемы? –

+0

Предложение: Многие ваши вопросы не показывают никаких исследований. Хорошей практикой является включение резюме о том, что вы уже пробовали, поэтому мы не тратим время на то, что вы уже пробовали. Пожалуйста, посмотрите http://stackoverflow.com/questions/how-to-ask –

ответ

1

Я воспроизвел ваш код и получил ожидаемые результаты, я думаю, что ваша проблема находится внутри array_2, имеющей дополнительную скобку в конце ее.

var array_1 = ["string 1",["string 2","string 3"],"string 4"]; 
var array_2 = [["string 5","string 6","string 7"],"string 8"]; 

console.log(array_1[1][0]); // "string 2" 
console.log(array_2[0][2]); // "string 7" 

Вы можете увидеть все это работает здесь:

http://jsfiddle.net/t7SDr/

Редактировать

Чтобы сделать это в C#, вы можете просто сделать это:

string[] array_1 = {"string 1",{"string 2","string 3"},"string 4"}; 

var stringItem = array_1[1][2]; 
+0

Это не javascript –

+0

JS или нет, у него неверный код с конечной скобкой. Это проблема. –

+0

Вопрос был также отмечен C# после того, как его спросили, так что извиняюсь. –

-1

вы можете определить и получить доступ к строке ar ray нравится

 //to define the string array 
string[] array_1 = new string[] 
            { 
             "string 1", 
             "string 2", 
             "string 3", 
             "string 4" 
            }; 

// To access the string using foreach loop 

      foreach (string str in array_1) 
       Console.WriteLine(str); 

     // To access the string using index 

    for (int i = 0; i < array_1.Length;i++) 

      Console.WriteLine(array_1[i]); 
+1

Я думаю, что OP знает, как определить & index и array. Он спрашивал, как разбирать строки в массив –

Смежные вопросы