如何将此字符串解析为数组?

时间:2013-04-09 11:03:20

标签: c# arrays string parsing indexing

如何使用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"
非常感谢你!

2 个答案:

答案 0 :(得分: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];

答案 1 :(得分:-1)

您可以像这样定义和访问字符串数组

        //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]);